一、多态的使用示例
//父类
public class Person{
public void run(){
System.out.println("Person ");
}
}
//子类
public class Student{
public void run(){
System.out.println("Student ");
}
}
//测试类
public class Test{
public void main(String[] args){
Student s1 = new Student();
Person s2 = new Student();
s1.run(); //输出Student
s2.run(); //输出Person
}
}
二、从示例中的发现
- 在示例中,特别是s2,引用类型是Person类,但实例化的是Student对象,当我们调用s2的run方法时,发现输出的是父类的run方法。
- 我们可以看到,同样是run的方法,但是却因为对象的不同而有了不同的输出,这就是多态的一种体现。
- 待补充,等我了解更深入了来。
三、多态
- 要实现多态,必须满足以下三点要求
- 两个类间存在继承关系
- 子类中存在方法的重写
- 父类引用指向子类