Java 多态

88 阅读1分钟

向上转型(隐式转型,自动转型):

  1. 父类引用指向子类实例
  2. 可以调用子类重写父类的方法以及从父类派生的方法,无法调用子类独有方法。

向下转型(强制类型转换)

  1. 子类引用指向父类,此处必须要求强转,可以调用子类特有的方法
  2. 必须满足转换条件才能转换
  3. 向下转型一般是为了重新获得因为向上转型而丢失的子类特性而存在,因此,通常在向下转型前需要先进行向上转型,向下转型通常也会结合instanceof一起应用。
  4. 请注意,向下转型时,不允许转为非原始类型,即“哪来回哪去”