JAVA中继承和多态

xiaoxiao2026-06-06  12

 

1.JAVA里没有多继承,一个类之能有一个父类。而继承的表现就是多态。一个父类可以有多个子类,而在子类里可以重写父类的方法(例如方法print()),这样每个子类里重写的代码不一样,自然表现形式就不一样。这样用父类的变量去引用不同的子类,在调用这个相同的方法print()的时候得到的结果和表现形式就不一样了,这就是多态,相同的消息(也就是调用相同的方法)会有不同的结果。举例说明: //父类 public class Father{    //父类有一个打孩子方法    public void hitChild(){    } } //子类1 public class Son1 extends Father{    //重写父类打孩子方法    public void hitChild(){       System.out.println("为什么打我?我做错什么了!");    } } //子类2 public class Son2 extends Father{    //重写父类打孩子方法    public void hitChild(){       System.out.println("我知道错了,别打了!");    } } //子类3 public class Son3 extends Father{    //重写父类打孩子方法    public void hitChild(){       System.out.println("我跑,你打不着!");    } } //测试类 public class Test{    public static void main(String args[]){       Father father;       father = new Son1();       father.hitChild();       father = new Son2();       father.hitChild();       father = new Son3();       father.hitChild();    } } 都调用了相同的方法,出现了不同的结果!这就是多态的表现!

相关资源:java中继承与多态的题目
转载请注明原文地址: https://www.6miu.com/read-5049696.html

最新回复(0)