Java多态
Java多态
多态:指同一个行为具有多个不同表现形式或形态的能力。
代码当中体现多态性:父类引用指向子类对象。
/*
父类名称 对象名 = new 子类名称();
或者:
接口名称 对象名 = new 实现类名称();
*/
📌多态写法:左父右子
public static void main(String[] args) {
// 左侧父类的引用,指向了右侧子类的对象
Fu obj = new Zi();
USB usbMouse = new Mouse(); // 多态写法
// 左边是接口名称,右边是实现类名称,这就是多态写法
List<String> list = new ArrayList<>();
obj.method();
obj.methodFu();
}
用多态方式调用方法时,首先检查父类中是否有该方法,如果没有,则编译错误;如果有,再去调用子类的同名方法。
🎈多态存在的三个必要条件
1. 继承
2. 重写
3. 父类引用指向子类对象:Fu obj = new Zi();
标题多态优点:
1. 消除类型之间的耦合关
2. 可替换性
3. 可扩充性
4. 接口性
5. 灵活性
6. 简化性
posted on 2022-04-16 09:48 Michael_chemic 阅读(21) 评论(0) 编辑 收藏 举报