一、运行时多态:
在运行期间判断引用对象的实际类型,根据实际类型调用相应的方法。
使用多态可以有很好的扩展性,如下代码:
public class Polymorphism {
public static void main(String[] args) {
Animal c = new Cat();
c.eat();
Animal d = new Dog();
d.eat();
}
}
class Animal {
public void eat() {
System.out.println("动物吃饭。。。");
}
}
class Cat extends Animal {
public void eat() {
System.out.println("小猫温柔的吃饭。。。");
}
}
class Dog extends Animal {
public void eat() {
System.out.println("小狗疯狂的吃饭。。。");
}
}
在以上代码中,你可以让Bird继承Animal,这只是一个小例子,
很多地方都会用到多态的概念,这个概念非常重要,一定要掌握。
二、抽象方法只能存在于抽象类中,而且只能用public、protected修饰。 |