所谓的多态,其实就是一个对象在不同场景下表现出来的不同状态和形态,多态语法其实就是对对象的使用场景进行了约束,一个对象可以使用的功能取决于引用变量的类型
public class OjbectPolymorphic {
public static void main(String[] args){
Animal a = new Animal();
a.test();
Animal a1 = new Dog();
//下面的方法不能调用,因为变量a1是 Animal类型
a1.testDog(); //注意:会出错
Animal a2 = new Cat();
//下面的方法不能调用,因为变量a2是 Animal类型
a2.testCat(); //注意:会出错
Dog dog = new Dog();
dog.testDog();
dog.test();
Cat cat = new Cat();
cat.testCat();
cat.test();
}
}
class Animal{
void test(){
System.out.println("Animal Test... ");
}
}
class Dog extends Animal{
void testDog(){
System.out.println("Dog Test... ");
}
}
class Cat extends Animal{
void testCat(){
System.out.println("Cat Test... ");
}
}