虚函数 增加子类方法的缺点 仅仅为了与继承而来的方法相区别,就在子类中引入一个新方法,那么在父类与其它子类以及该子类的子类中也出现类似的情况,系统中就会出现很多不同的方法名,使得类的定义难以理解,损害了继承的自然性。 像这样的方法,子类不管是否真正需要都得继承,导致越是低层的子类承受的此类负担越重,从而难于控制那些语法上正确而语义上不正确的消息传递。 虚函数 用数据成员加以控制 class Employee{ char *name; int age; protected: int retireAge; public: void changeAge(int newAge); void setRetireAge(int newRetireAge) void retire() Employee(char* n, int a); ~Employee(); }; #include”employee.h” class Manager:public Employee{ int level; public: void changeLevel(int l); Manager(char* n,int a,int l); ~Manager(); }; #include”employee.h” void Employee
原创力文档

文档评论(0)