MichaelBlog

double i = Double.MAX_VALUE; while(i == i + 1){ System.out.print ("学无止境");};

导航

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编辑  收藏  举报