多态
TestPolym
public class TestPolym {
public static void main(String[] args) {
Animal a=new Animal();
animalCry(a);
Animal d=new Dog();//自动向上转型
animalCry(d);
animalCry(new Cat());
Dog d2=(Dog) d;//强制向下转型
}
//多态
static void animalCry(Animal a){
a.shout();
}
}
class Animal{
public void shout(){
System.out.println("叫了一声!");
}
}
class Dog extends Animal{
@Override
public void shout() {
System.out.println("汪汪汪!");
}
}
class Cat extends Animal{
@Override
public void shout() {
System.out.println("喵喵喵!");
}
}