多态前提:

 -  要有继承关系。

 -  要有方法重写。

 -  要有父类引用指向子类对象。

 

1、成员变量:编译看左边(父类),运行看左边(父类)

 

2、成员方法:编译看左边(父类),运行看右边(子类),动态绑定

 

3、静态方法:编译看左边(父类),运行看左边(父类)

 

注:

 -  静态方法和类相关,算不上重写,所以,访问还是左边的(父类)

 -  只有非静态的成员方法,编译看左边,运行看右边

 -  虚拟机编译的时候看的是父类,所以多态有一个弊端:不能使用子类特有的属性和方法。必须向下转型之后才可以调用。

 

相关文章:

  • 2022-12-23
  • 2022-01-03
  • 2022-12-23
  • 2021-08-13
  • 2022-01-18
  • 2021-11-25
  • 2022-12-23
猜你喜欢
  • 2022-01-19
  • 2022-12-23
  • 2022-12-23
  • 2021-12-28
  • 2021-04-03
相关资源
相似解决方案