当父类引用指向子类对象,父类引用只能访问在父类中定义的方法,无法引用在子类中定义的其它方法。
public class TestClass{
public static void main(String[] args) {
//父类引用只能访问在父类中定义的方法,无法访问在子类中定义的其它方法
Animal animal1 = new Dog();
//父类引用无法访问在子类中定义的方法, 无法引用下面的方法
//animal1.houseSitting();
Animal animal2 = new Cat();
//父类引用无法访问在子类中定义的方法, 无法引用下面的方法
//animal2.catchMouse();
animal1.eat(); //调用在父类中定义的方法
animal2.eat(); //调用在父类中定义的方法
}
}
class Animal{
void eat() {
System.out.println("Animal needs to eat..");
}
}
class Dog extends Animal{
void houseSitting() {
System.out.println("Dog can guard the faimily..");
}
}
class Cat extends Animal{
void catchMouse() {
System.out.println("Cat likes catching mouse..");
}
}