面向对象05(多态)
- 即同一种方法可以根据发送对象的不同而采用多种不同的行为方式
- 一个对象的实际类型是确定的,但是可以指向对象的引用的类型有很多
- 多态存在的条件
- 有继承关系
- 子类重写父类方法
- 父类引用指向子类对象
- 注意:多态是方法的多态,属性没有多态性
多态:
- 一个对象的实际类型是确定的但指向的引用类型不确定
例如:
Student s1 = new Student(); //Student是Person的子类
Person s2 = new Student();
父类的引用指向子类
s2无法调用子类的方法,除非子类重写父类或将父类转换为子类
((Student)s2).eat();//父类转换为子类
注意:final修饰的类无法子类继承
额外的小知识:
import static java.lang.Math.random; //静态导入包
import java.lang.Math; //非静态导入包
public class Application {
public static void main(String[] args) {
System.out.println(random());
}