栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

2021.11.6 Java 多态、instanceof运算符、多态在实际开发中的作用

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

2021.11.6 Java 多态、instanceof运算符、多态在实际开发中的作用

多态

父类型引用,却能产生子类型的对象,产生编译期形态和执行期形态—多态

需记忆:无论是向上转型还是向下转型都需要有继承关系,不然程序无法通过编译。

对于父类Animal,子类Cat;
允许Animal a2 = new Cat;(父类型引用指向子类型对象)

父类

编译阶段调用的方法只有Animal类中有的方法才能通过编译,
执行时执行Cat类中的move方法。

向下转型之后就可以执行子类型特有的方法。

注意类型转换异常(强制类型转换“向下转型”时发生)
java.lang.ClassCastException异常!

把bird类型对象强制类型转换成cat类型,编译时不会报错,但在运行时会报错,因为JVM堆内存中存放的是Bird类型与Cat类型没有继承关系。

instanceof运算符

					if(a3 instanceof Cat){
					Cat c3 =(Cat) a3;
					c3.catchfish();
					}else if(a3 instanceof Bird){
					Bird b2=(Bird)a3;
					a3.fly();
					}

多态在实际开发中的作用
面向抽象编程,不要面向具体编程,耦合度低,拓展力强。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/439689.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号