虚方法:用virtual修饰
子类可以重写就会调用子类的 也可以不重写调用父类的.
如果子类重写了父类的虚方法. 那么通过父类变量来调用这个方法的时候 会调用子类的.
父类 p = new 子类();
如果 父类和子类存在同名成员
父类变量指向子类对象
子类可以重写父类的虚方法,如果重写了,那么通过父类变量来调用虚方法,会调用子类的,如果没有重写会调用父类的.
多态: 同一种行为 对于不同的事物 有不同的表现形式.
Cut...演员 理发师 医生. 对于同样的CUT操作,执行的动作是不一样的.
多态的表现形式之一: 将父类类型作为方法的参数..
屏蔽多个子类的不同,将多个子类当成父类来统一处理.
多态的2种表现形式 1.将父类类型作为方法 2.将父类类型作为返回值.
原文:http://blog.csdn.net/songjuntao8/article/details/20143429