侧边栏壁纸
博主头像
泉哥博客 博主等级

行动起来,活在当下

  • 累计撰写 780 篇文章
  • 累计创建 349 个标签
  • 累计收到 129 条评论

目 录CONTENT

文章目录

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

Administrator
2022-05-05 / 0 评论 / 0 点赞 / 4 阅读 / 0 字

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

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

引用类型检查

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

obj  instanceof  type

引用类型转换

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

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

0

评论区