解释多态性

来源:百度知道 编辑:UC知道 时间:2024/05/17 05:08:54

多态性分生物上的概念和计算机技术上的概念,以下是两个领域的对于多态性的有关解释,希望对你有用

1 多态性是指一个基因座位上存在多个等位基因。就某一个体基因座位而言,最多只能有两个等位基因,分别来自父母方的同源染色体上。因而, MHC 多态性指的是一个群体概念,即群体中不同个体在等位基因拥有状态上存在的差别。 HLA 是人体中多态性最丰富的基因系统,其等位基因的数目有 1031 个之多,且均为共显性基因,若按随机组合,人群中的基因型可达 10 12 种。因此,人群中除同卵双生外,无关个体间 HLA 型别完全相同的可能性极小。 HLA 多态性主要表现在经典的 I 、 II 类基因,这与 I 、 II 类基因产物参与提呈抗原肽有关。 MHC 多态性使得种群能对各种病原体产生合适的免疫应答,应付多变的环境条件,以维持群体的稳定性。

在遗传生态学上一般用遗传多样性,比如同一物种遗传后代的多样性、种群遗传多样性、品种遗传多样性。
而在遗传学、分子遗传学等领域用多态性,比如基因多态性、电泳条带的多态性等.

说遗传多态性的比较少见,一般说DNA多态性等,比如利用 DNA 多态性进行多种突变检测,用于物种鉴定,种群结构分析和遗传多样性研究。不过也有少数用遗传多态性表示的,但其前面一般加上个定语,如DNA遗传多态性,同工酶遗传多态性。

2 多态性的实现与静态联编、动态联编有关。静态联编支持的多态性称为编译时的多态性,也称静态多态性,它是通过函数重载和运算符重载实现的。动态联编支持的多态性称为运行时的多态性,也称动态多态性,它是通过继承和虚函数实现的。

C++允许在参数类型不同的前提下重载函数。重载的函数与具有多态性的函数(即虚函数)不同处在于:调用正确的被重载函数实体是在编译期间就被决定了的;而对于具有多态性的函数来说,是通过运行期间的动态绑定来调用我们想调用的那个函数实体。多态性是通过重定义(或重写)这种方式达成的。请不要被重载(overloading)和重写(overriding)所迷惑。重载是发生在两个或者是更多的函数具有相同的名字的情况下。区分它们的办法是通过检测它们的参数个数或者类型来实现的。重载与CLOS中的多重分发(multiple dispatc