多态有3个基本前提和3种形式:
一,前提:
A:继承或者实现(有子类实现父类或者类实现接口)。 B:有方法重写(无论是一般方法,还是抽象方法)。 C:有父类或者父接口引用指向子类对象(核心,父 父 = new 子. 有时候是匿名类,不容易理解)。
二,3种形式(以下例子中方法重写省略):
1,子类继承父类(一般的类).
eg:
class Father{} class Son extends Father {} Fufather = new Son(); //父类的引用指向子类对象.
2抽象类多态:
abstractclass Father {} class Son extends Father {} Fu father = new Son(); 3:接口多态: interfaceFather {} class Son implements Father {} Fu father = new Son();
|