多态

多态注意事项

  1. 多态是方法多态,属性没有多态

  2. 父类和子类,有联系,类型装换异常!ClassCastException

  3. 存在条件;继承关系

 

static方法,属于类,它不属于实例

final 常量

private 方法:

 

  • 即同一种方法可以根据发送对象的不同而采取多种不同的行为方式

  • 一个对象的实际类型是确定的,但可以指向对象的引用类型有很多

  • 多态的存在条件

  • 有继承关系

  • 子类重写父类方法

  • 父类指向子类对象

  • 注意:多态是方法的多态,属性没有多态

  • instanceof

import Dome.Person;
import Dome.Student;

public class Application {
  public static void main(String[] args) {
      //new一个对象的实际类型是确定的
      //可以指向的引用类型就不确定了:父类的引用指向类
      //Student 子类,能调用的方法都是自己的,或者父类的
      Student s1 = new Student();
      //person 父类:可以指向子类,但是不能调用子类独有的方法
      Person s2 = new Student();

      Object s3 = new Student();
      //对象能执行那些方法,主要看对象左边的类型,和右边的关系不大
      s2.run();//子类重写了父类的方法,执行子类的方法
      s1.run();//
  }


}
package Dome;

public class Student extends Person{
  @Override
  public void run() {
      System.out.println("gang");
  }
}
posted @ 2021-07-14 22:34  πππ·  阅读(42)  评论(0)    收藏  举报