Java|多态

一、多态的使用示例

//父类
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的方法,但是却因为对象的不同而有了不同的输出,这就是多态的一种体现。
  • 待补充,等我了解更深入了来。

三、多态

  • 要实现多态,必须满足以下三点要求
    • 两个类间存在继承关系
    • 子类中存在方法的重写
    • 父类引用指向子类
posted @ 2021-09-13 20:44  全辣柯基  阅读(21)  评论(0编辑  收藏  举报