- 0
- 0
- 约4.58千字
- 约 24页
- 2016-08-15 发布于重庆
- 举报
9.面向对象程序设计
多态性 一 类型兼容规则: 即是指在需要基类对象的任何地方,都可以使用公有派生类的对象来替代。 1 派生类的对象可以赋值给基类对象。 2 派生类的对象可以初始化基类的引用。 3 派生类的对象的地址可以赋值给基类 对象的指针 class B{ public: int a }; class D:public B{ public: void f(); }; 则:B b1,*p; D d1; b1=d1;//合法 B bb=d1;//合法 p=d1;//合法 注意: 1 可以用一个指向基类的指针指向公有派 生类,但是相反却不行。 2 若要用基类指针指向其公有派生类的成 员,必须将基类指针用显示类型转换为 派生类指针。 main() { B b1,*p; D d1,*q; p=d1;//合法 q=b1;//非法 p?f();//非法 ((D*)p)?f();//合法 } 二 虚函数 虚函数是在基类中被冠以virtual的成员函数,它提供了一种接口界面。 虚函数可以在一个或多个派生类中被重新定义,但要求在重定义时,虚函数的函数原形(返回类型,函数名,参数类型和个数)必须完全相同。 class
原创力文档

文档评论(0)