多态

    xiaoxiao2021-04-11  42

    多态: 同一个对象,在不同时刻表现出来的不同状态。

    举例: A:猫 猫是猫 猫是动物 B:水 水(液态) 冰(固态) 水蒸气(气态) 多态的前提: A:有继承关系 B:有方法重写(不是必要条件,但是只有有了方法重写多态才有意义) C:有父类引用指向子类对象 Fu f = new Zi();

    成员访问特点 A:成员变量 编译看父类,运行看父类 B:构造方法 子类构造默认访问父类的无参构造 C:成员方法(重点理解) 编译看父类,运行看子类

    *为什么变量和方法不一样呢? 因为方法重写。* D:静态成员方法 编译看父类,运行看父类 因为静态的内容是和类相关的,与对象无关。

    例子:

    “` class Fu { public void show() { System.out.println(“fu show”); } }

    class Zi extends Fu { public void show() { System.out.println("zi show"); } public void method() { System.out.println("zi method"); } } class DuoTaiTest { public static void main(String[] args) { Fu f = new Zi(); //f.method(); 编译不通过,因为父类中没有method()方法 f.show(); } }

    “`输出的是子类的show()方法。

    转载请注明原文地址: https://ju.6miu.com/read-666624.html

    最新回复(0)