Java多态

多态

  1. 动态编译:类型

  2. 及同一方法可以根据发送对象的不同而采用多种不同的行为方式

     

小知识

  1. 一个对象的实际类型是确定的

  2. 但是,可以指向的引用类型就不确定了:父类的引用指向子类

  3. 子类重写了父类的方法,执行子类的方法

  4. 对象能执行哪些方法,主要看对象左边的类型,和右边的关系不大

 

多态注意事项

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

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

  3. 存在条件:继承关系,方法需要重写。父类的引用指向子类对象!

  4. static方法,属于类,不属于实例

  5. final 常量

  6. private方法

 

  1. 父类引用指向子类的对象

  2. 把子类转换为父类,向上转型

  3. 把父类转换子类,向下转型:强制转换

  4. 方便方法的调用,减少重复的代码,简洁

  5.  

原文地址:https://www.cnblogs.com/Athena-life/p/13397251.html