abstract class Animal{ String name; String color; public Animal(String name, String color){ this.name=name; this.color=color; } public abstract void run(); } class Dog extends Animal{ public Dog(String name,String color){ super(name,color); } public void run(){ System.out.println(name+"狗是四条腿跑......"); } } class Demo{ public static void main(String[] args){Animal a=new Dog("哈士奇","黄色");//向上造型,多态 System.out.println("Hello World"); } }
(多态:父类的引用类型变量指向啦子类的对象,或者接口的引用类型变量指向啦接口的实现类对象。)
在多态下,子父类存在同名的成员时,默认都会去访问父类的成员,只有存在非静态的同名函数时,才会访问子类的成员。
多态的应用场景:
1:多态用于形参的时候,可以接收更多类型的参数。
2:
java多态
最新推荐文章于 2023-03-09 07:46:37 发布