本文是《Java 入门指南》的第二十四篇文章,介绍了 Java 的 多态。
多态
描述:
多态是面对对象的特性之一,建立在继承的基础上。
同一个事物有多种表现形态,这种情况被称为多态。
多态存在必须满足以下的条件:
- 子类继承父类。
- 子类重写父类的方法。
- 父类的引用指向子类的对象。比如说
Father f1=new Children();
。
多态有以下的实现方式:
- 重写。
- 接口。
- 抽象类和抽象方法。
实例:
示例代码:
package com.jianrry.oop;
public class Animal {
public void say(){
System.out.println("Animal 在说悄悄话。");
}
}
package com.jianrry.oop;
public class Cat extends Animal {
public void say(){
System.out.println("Cat 在说悄悄话。");
}
}
package com.jianrry.oop;
public class Application {
public static void main(String[] args) {
Animal animal=new Cat();
animal.say();
}
}
运行结果:
Cat 在说悄悄话。
注意事项:
- 多态性的表现形式只与方法有关,和属性无关。
- 当父类的引用指向子类的对象时,默认调用父类的方法。如果父类的方法被子类重写了,则调用子类的方法。