多态性

1.在java中有两种体现:
●方法的重载和重写
●对象的多态性,可以直接应用在抽象类和接口上

  1. Java引用变量有两个类型:编译时类型和运行时类型。

●若编泽时类型和运行时类型不一致,就出现多态
●父类数据类型不能强制转换子类

2.对象的多态一在Java中,于类的对象可以替代父类的对象使用

●一个变量只能有一种确定的数据类型
●一个引用类型变量可能指向(引用)多种不同类型的对象
●子类可看做是特殊的父类,所以父类类型的引用可以指向子类的对象:向上转型
●一个引用类型变量如果声明为父类的类型,但实际引用的是子类对象,那么该变量就不能再访问子类中添加的属性和方法

4.多态小结
前提 :需要存在继承或者实现关系
要有覆盖操作
成员方法:编译时:要查看引用变量所属的类中是否有所调用的方法。
运行时:调用实际对象所属的类中的重写方法。
成员变量:不具备多态性,只看Java 多态性引用变量所属的类。

相关文章:

  • 2021-04-20
  • 2021-09-20
  • 2021-04-15
  • 2021-06-04
  • 2021-06-05
  • 2021-10-08
  • 2021-11-23
猜你喜欢
  • 2022-01-08
  • 2021-08-04
  • 2022-01-15
  • 2021-10-29
相关资源
相似解决方案