多态

同一方法根据发送对象的不同而采用多种不同的行为方式。

多态存在的条件:

  1. 有继承关系

  2. 子类重写父类方法

  3. 父类引用指向子类对象

public class Person {
   public void run(){
       System.out.println("走");
  }
}

public class Student extends Person{
   @Override
   public void run() {
       System.out.println("sun");
  }

   public void eat(){
       System.out.println("吃");
  }
}

public class Application {
   public static void main(String[] args) {

       //Student 能调用的方法都是自己的和继承过来的方法
       Student s1 = new Student();
       Person s2 = new Student();
       Object s3 = new Student();

       //能执行那些方法:主要看左边 右边关系不大
       s2.run();
       s1.eat();
  }
}

/*
多态注意的事项:
1.多态是方法的多态,属性没有多态
2.父类和子类,有联系 类型转换异常!
3.存在条件:继承关系,方法需要重写,父类引用指向子类对象! Father f1 = new Son()

*/

 

posted @ 2021-07-26 19:20  清钦  阅读(37)  评论(0)    收藏  举报