2019.07.09(day09)
多态:
判断多态的四个原则:
1.跨类且继承
2.子类重写长辈类的方法
3.子类对象赋值给长辈的引用
4.用长辈的引用打点调用方法
注意:
①能调用出那些方法取决于左边类或接口的左边(长辈类或长辈接口)
②调用方法的内容取决于等号右边
如果重写过,就执行子类重写后方法的内容
如果没有重写,就执行长辈类方法的内容
多态的应用:
1.所有的子类共有的方法抽象到接口中,只适合放功能方法
2.做抽象类实现接口,放置共有的属性或重写接口的方法,或添加新的方法
3.在做子类继承抽象类
4.直到所有的方法都给实现,就可以实例化对象了
多态的应用场景:
1.以长辈作为函数或方法的参数
2.以长辈作为函数或方法的返回值
对象的多态:
用长辈的引用,可以引用不同的子类对象
方法的多态:
就是一个方法,可以用不同的子类实现功能