千锋教育-做有情怀、有良心、有品质的职业教育机构

手机站
千锋教育

千锋学习站 | 随时随地免费学

千锋教育

扫一扫进入千锋手机站

领取全套视频
千锋教育

关注千锋学习站小程序
随时随地免费学习课程

首页 视频教程 培训课程 师资团队 技术干货 常见问题 面试题 职场就业 零基础学Java 行业资讯
【热点话题】 Java技术干货 Java学习教程 Java学习笔记 Java面试题 Java培训问答 Java培训机构哪些好 Java职场就业
当前位置:Java培训  >  java技术干货  >  什么是多态?

什么是多态?

来源:千锋教育
发布人:qyf
时间: 2022-06-08 10:57:00 1654657020

java培训

  这个题目大家是不是感觉送分题呢,在面试当中这种送分题目你一定要回答的比较出色,好那么我们下面回答一下这个问题:

  1、多态是什么?

  按字面理解多种状态呗,在咱们面向对象语言中,他有他专业回答,接口的多种不同的实现方式,即为多态,用白话来说,就是多个对象调用同一个方法,得到不同的结果。

  2、多态的语法格式

  父类类名 引用名称 = new 子类类名();

  当是多态时,该引用名称只能访问父类中的属性和方法,但是访问的时候,会优先访问子类重写以后的方法。

  3、满足多态的条件是什么?

  子类必须继承父类,子类必须重写父类的方法,父类引用指向子类对象。

  4、使用多态好处呢?

  多态可以使代码耦合度降低,可以减少冗余代码的同时,也使得项目的扩展能力更强。

  5、多态中需要注意类型转换

  向上转型和向下转型。

  向上转型,也叫做自动类型转换,子类型赋值给父类型(父类型的引用指向子类型),构成多态

  父类类型 引用名称 = new 子类类名();

  当使用多态方式调用方法时,该引用名称只能访问父类中的属性和方法。编译器首先检查父类中是否有该方法,如果没有,则编译错误。如果有,再去调用子类的同名(重写)方法。

  向下转型,也叫做强制类型转换,父类型赋值给子类型

  当使用多态时,并且访问子类独有的属性或方法时,则必须进行向下转型当进行向下转型时,建议先使用 instance of 关键字进行判断,判断合法时,则在转为对应的类型,否则可能会出现类型转换异常 java.lang.ClassCastException。

  说明:instance of 关键字用于判断一个对象,是否属于某个指定的类或其子类的实例。

  6、多态的实现方式

  普通子类重写父类方法(接口),生活中的接口最具代表性的就是插座,例如一个三接头的插头都能接在三孔插座中,因为这个是每个国家都有各自规定的接口规则,有可能到国外就不行,那是因为国外自己定义的接口类型。USB接口也很典型,有了这个,使得接口统一,生活更加方便,抽象类和抽象方法。

  到这里我们回答已经可以了但是你面试的是大厂那你肯定不够的,因为他问的不是这些,不是你说的不对是他想更深层次问你点东西,接下来认真听哦,你要加上这些:

  多态的好处:可替换性,可扩充性,接口性,灵活性,简化性。

  我们想要答的漂亮那就要从jvm如何实现多态的,jvm方法调用的背景知识去说明这个东西,要说明静态分派,动态分派,动态分派与多态的重写有关,可以话可以捎带点字节码,这样就是一个完美回答了。

  更多关于“java培训”的问题,欢迎咨询千锋教育在线名师。千锋教育多年办学,课程大纲紧跟企业需求,更科学更严谨,每年培养泛IT人才近2万人。不论你是零基础还是想提升,都可以找到适合的班型,千锋教育随时欢迎你来试听。

声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。

猜你喜欢LIKE

最新文章NEW

相关推荐HOT

更多>>