除了封装和继承特性外,多态也是一个非常重要的特性。
类的多态特性,还要满足以下 2 个前提条件:
1、继承:多态一定是发生在子类和父类之间;
2、重写:子类重写了父类的方法。
同一变量 a 在执行同一个 say() 方法时,由于 a 实际表示不同的类实例对象,因此 a.say() 调用的并不是同一个类中的 say() 方法,这就是多态。
除了封装和继承特性外,多态也是一个非常重要的特性。
类的多态特性,还要满足以下 2 个前提条件:
1、继承:多态一定是发生在子类和父类之间;
2、重写:子类重写了父类的方法。
同一变量 a 在执行同一个 say() 方法时,由于 a 实际表示不同的类实例对象,因此 a.say() 调用的并不是同一个类中的 say() 方法,这就是多态。