2021.11.6 Java 多态、instanceof运算符、多态在实际开发中的作用
2021/11/6 14:12:38
本文主要是介绍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(); }
多态在实际开发中的作用
面向抽象编程,不要面向具体编程,耦合度低,拓展力强。
这篇关于2021.11.6 Java 多态、instanceof运算符、多态在实际开发中的作用的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-28一步到位:购买适合 SEO 的域名全攻略
- 2024-12-27OpenFeign服务间调用学习入门
- 2024-12-27OpenFeign服务间调用学习入门
- 2024-12-27OpenFeign学习入门:轻松掌握微服务通信
- 2024-12-27OpenFeign学习入门:轻松掌握微服务间的HTTP请求
- 2024-12-27JDK17新特性学习入门:简洁教程带你轻松上手
- 2024-12-27JMeter传递token学习入门教程
- 2024-12-27JMeter压测学习入门指南
- 2024-12-27JWT单点登录学习入门指南
- 2024-12-27JWT单点登录原理学习入门