多态要点:
1.多态是方法的多态,不是属性的多态,多态与属性无关。
2.多态的存在要有3个必要条件:继承,方法重写,父类引用指向子类对象。
3.父类引用指向子类对象后,用该父类重写的方法,此时多态就出现了。
public class Test {
public static void main(String[] args) {
Animal a = new Animal();
animalCry(a); //叫了.....
Dog d = new Dog();
animalCry(d); //旺旺....
}
public 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("旺旺....");
}
}
class Cat extends Animal {
public void shout() {
System.out.println("喵喵....");
}
}