Java向上转型和向下转型

一、向上转型

简单的说向.上转型就是:将-一个子类类型的对象赋值给- -个父类类型的变量,

基本的实现语法:

父类类型变量=new 子 类类型();

DEMO:向上转型

发现了可以使用父类类型的变量调用子类覆写了父类的方法,但是为什么不调用Worker的say()方法呢?原因是具体调用哪一个子类覆写的方法是在运行期间根据具体你赋值的子类来确定的。

思考:在之前我们说过,子类出了可以继承父类的成员方法和变量还可以扩充属于自己的新的操作,那么可以使用父类类型的变量调用子类新扩充的方法吗?

DEMO:调用子类新扩充的方法

发现了不能使用父类类型的变量调用子类新扩充的方法,如果要实现调用可以使用向下转型。将一个父类类型的变量强制转换为子类类型。具体的实现语法:

但是向下转型会存在风险,存在类型转换异常的风险。

二:向下转型

简单的说向上转型就是:将一个父类类型的变量强制转换为子类类型。具体的实现语法:

DEMO:向下转型

发现了实现向下转型必须先向,上转型,但是向下转型作用不大,只是作为知识点提出,向下转型还存在类型转换异常的风险。

向下转型用得不多,你知道这个概念就行,但是你要记住这个异常(ClassCastException)。其实也可以在代码中防止这样的异常。

DEMO:防止异常的出现

虽然可以使用instanceof关键字防止类型转换异常的出现,但是没事干别向下转型。

有完整的Java初级,高级对应的学习路线和资料!专注于java开发。分享java基础、原理性知识、JavaWeb实战、spring全家桶、设计模式、分布式及面试资料、开源项目,助力开发者成长!

欢迎关注微信公众号:码邦主 
(0)

相关推荐

  • Java接口的其他使用语法

    一.接口的其他语法 之前讲了接口的概念和定义,以及接口的子类定义等语法之外还要一些 其他的使用方式,还要掌握接口的一些其他语法. DEMO: 一个子类可以实现多个接口 如果要让一个子类实现多个接口,那 ...

  • Java中的通配符

    一.通配符概念 其实.上很多技术点都是为了解决某一问题而出现的,那么我们在学习的过程中可以先提出问题,然后在使用我们的技术去解决. DEMO:观察问题 以上代码可以正常执行,但是如果泛型类中的类型改变 ...

  • JAVA接口的基本语法

    一.接口的概念 在之前学习了抽象类,其中抽象类的抽象方法定义了标准,具体的方法实现交给子类完成,之后再结合多态的特征在一定程度上解决代码的耦合(上节课的参数统一),这需要在继承关系中实现,但是继承存在 ...

  • Java向上转型与向下转型知识点整理

    本篇博客的由来是自己对于java多态里的向上转型与向下转型概念及用法不明了,所以查询资料整理如下所示,参照了许多大神的写法,终有所掌握. 概念 Java中的继承机制使得一个类可以继承另一个类,继承的类 ...

  • 数字化转型:大势所趋下的机遇与挑战

    数字化转型:大势所趋下的机遇与挑战

  • 时代大变局与经济大转型的环境下,少儿为什么要学习财商教育?

    时代大变局与经济大转型的环境下,少儿为什么要学习财商教育? 说到财商,不少人都津津乐道,有自己的心得体会.说到少儿财商,不少家长就十分陌生了,家长们热衷于各种培训班,才艺班,补习班,但是对少儿财商能力 ...

  • 大观集团董事长凡哲浩:追随消费转型升级 布局下一片大蓝海

    从决定创业开始,大观控股集团经历了从单一的资产管理业务,到多元的资产管理.风险投资.PE业务.再到综合性的产融结合业务三个阶段.通过4年的发展目前拥有全资或控股公司18家,业务主要分布于长三角地区. ...

  • 新时期数字化转型大趋势下-传统企业IT架构和组织重塑

    在前几天,我专门写了一篇文章谈企业数字化技术发展趋势分析,整个分析比较宏观.今天主要还是想聚焦回IT和信息化部门,探讨下数字化转型下的IT架构和能力重构. 在谈这个这个话题前,首先还是对去年我在华南C ...

  • 上山下海:风电装备企业与设计院如何在压力下转型再启航

    双节刚过半,三峡新能源山东省牟平BDB6一期(300MW-招标编号TGT-XNY-JA202070D)海上风电项目EPC总承包招标结果开始公示:中国电建集团中南勘测设计研究院有限公司为第一候选中标人. ...

  • 捷信中国:危机下HR要敏捷转型 提升不确定性下的适应性

    为了更好地应对疫情对企业管理带来的影响,了解人力资源管理视角下疫情对企业运营与增长的影响程度,剖析当下企业所面临的挑战与机遇,探寻可行的解决策略,HRoot旗下<人力资本管理>杂志邀请了数 ...

  • 传统药企的互联网转型:线下发展25年后,全面拥抱互联网医院

    今年上半年,动脉网分析了截至4月30日的497家互联网医院的建设发展状况:在综合互联网医院建设数量占据绝对优势的情形下,专科互联网医院以其专业优势获得了独特的发展机会.而在今年10月底,国家卫健委指出 ...

  • 向上管理和向下管理有什么区别吗?

    诚邀,看到这个主题思考了一下,很有感触,曾经研究过很长一段时间"向上管理与与向下管理"主题的内容,并且作为课程给人特地分享过,所以决定打开ppt,再写一写这个主题,希望有所裨益. ...