交叉遗传有哪些类型