-
多态指的是同一个方法调用,由于对象不同可能会有不同的行为。
-
多态的存在要有3个必要条件:继承,方法重写,父类引用指向子类对象。
-
父类引用指向子类对象后,用该父类引用调用子类重写的方法,此时多态就出现了
package OOprogress;
/*
* 测试多态
*/
public class testPolymorphism {
public static void main(String[] args) {
Animal a = new Animal();
animalCry(a);
Dog d = new Dog();
animalCry(d);
Cat c = new Cat();
animalCry(c);
}
//父类对象对子类的引用
static void animalCry(Animal a) {
a.shout();
}
}
class Animal {
public void shout() {
System.out.println("叫了一声!");
}
}
class Dog extends Animal {
public void shout() {
System.out.println("旺旺旺!");
}
public void seeDoor() {
System.out.println("看门中....");
}
}
class Cat extends Animal {
public void shout() {
System.out.println("喵喵喵喵!");
}
}
云疏不知数
发布了97 篇原创文章 · 获赞 7 · 访问量 1759
私信
关注