Java继承与多态注意事项
- 当使用多态方式调用方法时,首先检查父类中是否有该方法,如果没有,则编译错误;如果有,再去调用子类的同名方法。
- 多态的好处:可以使程序有良好的扩展,并可以对所有类的对象进行通用处理。
public class Test {
public static void main(String[] args) {
show(new Cat());
show(new Dog());
Animal a = new Cat();
a.eat();
Cat c = (Cat)a;
c.work();
}
public static void show(Animal a) {
a.eat();
if (a instanceof Cat) {
Cat c = (Cat)a;
c.work();
} else if (a instanceof Dog) {
Dog c = (Dog)a;
c.work();
}
}
}
abstract class Animal {
abstract void eat();
}
class Cat extends Animal {
public void eat() {
System.out.println("吃鱼");
}
public void work() {
System.out.println("抓老鼠");
}
}
class Dog extends Animal {
public void eat() {
System.out.println("吃骨头");
}
public void work() {
System.out.println("看家");
}
}
[详情点击](http: