Java基础学习:面向对象13( instanceof )
2022/3/7 20:45:17
本文主要是介绍Java基础学习:面向对象13( instanceof ),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
Java基础学习:面向对象13
-
instanceof 和 类型转换:
-
判断一个对象是什么类型:instanceof;(判断2个类之间是否存在父子关系)
-
-
总结: 1,多态:父类引用指向子类的对象; 2,把子类转换为父类,向上转型(不用强制转型);可能会丢失子类方法 3,把父类转换为子类,向下转型,需要强制类型转换; 4,方便方法的调用,减少重复的代码;
-
代码案例:
public class Application { public static void main(String[] args) { //类型之间的转换:基本类型转换:高-->低:强转 //父类(高)--->子类(低):强转; Person obj=new Student();//低转高,不需要强转 //obj将这个对象转换为Student类型,就可以使用Student的方法了 // obj.go(); Student obj1=(Student)obj; obj1.go();//((Student)obj).go(); System.out.println("---------------------------------"); Student student=new Student(); student.go(); //低类型-->高类型,自动转换 //子类转换为父类:可能会丢失自己原来的方法 Person person=student; //person.go();//丢失go()方法 } }
这篇关于Java基础学习:面向对象13( instanceof )的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-05-19永别了,微服务架构!
- 2024-05-15鸿蒙生态设备数量超8亿台
- 2024-05-13TiDB + ES:转转业财系统亿级数据存储优化实践
- 2024-05-09“2024鸿蒙零基础快速实战-仿抖音App开发(ArkTS版)”实战课程已上线
- 2024-05-09聊聊如何通过arthas-tunnel-server来远程管理所有需要arthas监控的应用
- 2024-05-09log4j2这么配就对了
- 2024-05-09nginx修改Content-Type
- 2024-05-09Redis多数据源,看这篇就够了
- 2024-05-09Google Chrome驱动程序 124.0.6367.62(正式版本)去哪下载?
- 2024-05-09有没有大佬知道这种数据应该怎么抓取呀?