10--c++多态性
- 格式:ppt
- 大小:840.50 KB
- 文档页数:71


C语⾔中的多态⼀、多态的主要特点1、继承体系下。
继承:是⾯向对象最显著的⼀个特性。
继承是从已有的类中派⽣出新的类,新的类能吸收已有类的数据属性和⾏为,并能扩展新的能⼒,已有类被称为⽗类/基类,新增加的类被称作⼦类/派⽣类。
2、⼦类对⽗类的虚函数进⾏重写。
3、虚表。
在⾯向对象语⾔中,接⼝的多种不同现⽅式即为多态。
同⼀操作作⽤于不同的对象,可以有不同的解释,产⽣不同的执⾏结果,这就是多态性。
简单说就是允许基类的指针指向⼦类的对象。
⼆、代码实现1、C++中的继承与多态1 class Base2 {3 public:4 virtual void fun() {} //基类函数声明为虚函数5 int B1;6 };7 class Derived :public Base //Derived类公有继承Base类8 {9 public:10 virtual void fun() { //函数重写,此时基类函数可以声明为虚函数,也可以不声明11 cout << "D1.fun" << endl;12 }13 int D1;14 };15 int main(){16 Base b1; //创建⽗类对象17 Derived d1;//创建⼦类对象1819 Base *p1 = (Base *)&d1;//定义⼀个⽗类指针,并通过⽗类指针访问⼦类成员20 p1->fun();2122 Derived *p2 = dynamic_cast<Derived*> (&b1); //dynamic_cast⽤于将⼀个⽗类对象的指针转换为⼦类对象的指针或引⽤(动态转换)23 p2->fun();2425 getchar();26 return 0;27 }2. C语⾔实现C++的继承与多态1 typedef void(*FUNC)(); //定义⼀个函数指针来实现对成员函数的继承2 struct _Base //⽗类3 {4 FUNC _fun;//由于C语⾔中结构体不能包含函数,故借⽤函数指针在外⾯实现5 int _B1;6 };7 struct _Derived//⼦类8 {9 _Base _b1;//在⼦类中定义⼀个基类的对象即可实现对⽗类的继承10 int _D1;11 };12 void fb_() //⽗类的同名函数13 {14 printf("_b1:_fun()\n");15 }16 void fd_() //⼦类的同名函数17 {18 printf("_d1:_fun()\n");19 }20 int main() {21 _Base _b1;//定义⼀个⽗类对象_b122 _Derived _d1;定义⼀个⼦类对象_d12324 _b1._fun = fb_;//⽗类的对象调⽤⽗类的同名函数25 _d1._b1._fun = fd_;//⼦类的对象调⽤⼦类的同名函数2627 _Base *_p1 = &_b1;//定义⼀个⽗类指针指向⽗类的对象28 _p1-> _fun(); //调⽤⽗类的同名函数2930 _p1 = (_Base *)&_d1;//让⽗类指针指向⼦类的对象,由于类型不匹配所以要进⾏强转31 _p1->_fun(); //调⽤⼦类的同名函数3233 getchar();34 return 0;35 }。
基因多态性对人类免疫应答的影响研究近年来,随着生物技术的不断发展,越来越多的人开始关注基因和基因多态性对免疫应答的影响。
基因多态性是指不同基因型之间存在的遗传差异,影响了人们对感染和免疫应答的反应。
在人类中,基因多态性往往与一些免疫相关疾病的发生密切相关。
影响基因多态性的因素有很多,包括环境因素、生活习惯、遗传基因等等。
例如,我们中有些人可能天生就拥有更强大的免疫系统,他们的身体可以更好地应对病毒和细菌的攻击,而有些人则很容易受到感染。
这一切都是因为基因多态性的存在所导致的。
近年来,在研究人类免疫系统的过程中,科学家们发现了很多对基因多态性产生影响的基因。
例如,IL-10、IFN-γ和CCR5等基因都与免疫应答的能力有关。
IL-10可以减弱人体免疫细胞对病毒和细菌的攻击,而IFN-γ则可以增强人体的抵抗力。
此外,CCR5基因则可以影响人体对HIV病毒的免疫反应。
除了上述基因之外,HLA基因也是非常重要的基因之一。
HLA基因是我们身体中的一类基因,它们可以帮助我们的免疫系统识别和攻击病毒和细菌等病原体。
我们的免疫系统是基于HLA基因的多样性来工作的,这种多样性意味着我们每个人都有独特的免疫系统。
这也解释了为什么有些人会对某种病原体有更强的免疫反应,而有些人则很容易患上某种病。
在过去的几十年中,科学家们已经对基因多态性的影响进行了深入的研究。
他们发现,基因多态性不仅与免疫系统的功能有关,还与很多疾病的发生有关,例如癌症、自身免疫疾病和过敏等等。
因此,研究基因多态性对人类免疫应答的影响,对于了解人类免疫系统的运作机制以及预防和治疗各种免疫相关疾病,都非常重要。
总而言之,基因多态性对人类免疫应答的影响研究是一个非常重要的领域。
通过深入研究基因多态性,我们可以更好地了解人类免疫系统的运作机制,并为预防和治疗许多免疫相关疾病做出贡献。
随着越来越多的科学家加入到这一领域的研究中来,相信我们会逐步深入地了解基因多态性对人类免疫应答的影响。