文章

【读书笔记】《java从小白到大牛》多态

在面向对象程序设计中多态是一个非常重要的特性,理解多态有利于进行面向对象的分析与设计。多态概念发生多态要有三个前提条件:

  • 01. 继承。多态发生一定要子类和父类之间。
  • 02. 覆盖。子类覆盖了父类的方法。
  • 03. 声明的变量类型是父类类型,但实例则指向子类实例。

引用类型检查

有时候需要在运行时判断一个对象是否属于某个引用类型,这时可以使用instanceof运算符,instanceof运算符语法格式如下:

obj  instanceof  type

引用类型转换

引用类型可以进行转换,但并不是所有的引用类型都能互相转换,只有属于同一棵继承层次树中的引用类型才可以转换。

引用类型转换也是通过小括号运算符实现,类型转换有两个方向:将父类引用类型变量转换为子类类型,这种转换称为向下转型(downcast);将子类引用类型变量转换为父类类型,这种转换称为向上转型(upcast)。向下转型需要强制转换,而向上转型是自动的。

许可协议:  CC BY 4.0