全网最细之instanceof和类型转换
package com.wuming.oop4.demo08;public class Application {public static void main(String[] args) {//类型之间转换:父 子//高 低Person person1 = new Student();//student将这个对象转换为student类型,我们就可以使用student类型的方法了!Student student = (Student) person1;student.go();//go((Student) person1).go();//go//从右往左看Person person=student;//子类转父类Student student1= (Student) person1;// 父转子,强制} } /* 1.父类引用指向子类对象 2.子类转换为父类,向上转型 3.父转子,强制 4.方便方法的调用,减少重复的代码 */
package com.wuming.oop4.demo08;public class Person {}
package com.wuming.oop4.demo08;public class Student extends Person {public void go() {System.out.println("go");}//Application.java里面的拿过来的 // //Object>String // //Object>Person>Teacher // //Object>Person>Student 三行中同级间(列对应)instance of指向会报错 // Object object = new Student(); // //System.out.println(x instanceof y);//能不能编译通过,就看x和y有没有父子关系 // System.out.println(object instanceof Student);//true // System.out.println(object instanceof Person);//true // System.out.println(object instanceof Object);//true // System.out.println(object instanceof Teacher);//false // System.out.println(object instanceof String);//false // System.out.println("==================="); // Person person = new Student(); // System.out.println(person instanceof Student);//true // System.out.println(person instanceof Person);//true // System.out.println(person instanceof Object);//true // // System.out.println(person instanceof Teacher); // // System.out.println(person instanceof String);编译报错 // System.out.println("==================="); // Student student = new Student(); // System.out.println(student instanceof Student);//true // System.out.println(student instanceof Person);//true // System.out.println(student instanceof Object);//true // // System.out.println(student instanceof Teacher); // // System.out.println(student instanceof String); }
go
go
全网最细之instanceof和类型转换相关推荐
- Java 面向对象:instanceof和类型转换的理解
Java 面向对象:instanceof和类型转换的理解 一.instanceof 1.定义: instanceof A 判断一个引用所指向的对象,是否是A类型,或者A的子类 instanceof 的 ...
- 「全网最细」:MRP1视图所有字段详解及实战应用 - 合集
: 视频详解 注:本文章建议要结合视频进行观看 声明:本文仅代表原作者观点,仅用于SAP软件的应用和学习,不代表SAP公司.注:文中所示截图来源于SAP软件或PA官方教材,相应著作版权归SAP所有. ...
- Day16-01 P71 面向对象12什么是多态 P72 对象13:instanceof和类型转换 P73 static关键字详解 P74 抽象类 P75 接口的定义与实现 P76N种内部类
Day16-01 P71 面向对象12:什么是多态 //父类Person package com.oop.demo06;public class Person {public void run(){S ...
- `全网最细!! 入门必看Git教程链接:https://gitee.com/all-about-git`
> 全网最细!!
- 【从零开始的Java开发】1-4-3 多态:概念、实现、向上转型、向下转型、instanceof、类型转换、抽象类、抽象方法
文章目录 概念 程序中的继承的实现 向上转型 向下转型 instanceof 运算符 类型转换案例 需求1 需求2 总结 抽象 抽象类 抽象方法 总结 总结 多态,即多种形态.我们可以认为,封装和继承 ...
- 动态规划——0/1背包问题(全网最细+图文解析)
✨动态规划--0/1背包问题(全网最细+图文解析) 作者介绍:
- “保姆级”车载CAN总线教程(二)-堪称全网“最细”系列
目录 1.CAN总线的帧类型 1.1数据帧 1.2错误检测与错误帧 2.位填充机制 上节从宏观上对CAN总线的发展及工作原理等进行了介绍,本节内容将是整个CAN总线的核心内容,即可谓之"硬菜 ...
- Java SE_封装、继承、object类、super-this关键字、方法重写、多态、instanceof、类型转换
封装 该露的露,该藏的藏 我们程序设计要追求"高内聚,低耦合".高内聚:类的内部数据操作细节自己完成,不允许外部干涉:低耦合:仅暴露少量的方法给外部使用. 封装(数据的隐藏) 通常 ...
- 米联客FDMA及其控制器代码逐行讲解,全网最细,不接受反驳
米联客FDMA及其控制器代码逐行讲解,全网最细,不接受反驳 对于做图像处理的兄弟来说,图像缓存是基本操作,一般是图像三帧缓存于DDR3,然后再读出显示,DDR3操作很复杂,所以Xilinx官方出了个M ...
最新文章
- 计算机视觉与深度学习,看这本书就够了
- [WebApi] 捣鼓一个资源管理器--服务器端分割压缩图片
- 软著申请详细图文步骤(附模板)
- java gc 命令_Java 查看系统GC命令介绍
- 图像运动模糊及其去除
- 【报告分享】京东大数据研究院:2020线上农产品消费趋势报告(附下载)
- GoogleTest系列:TEST_P的基本用法
- C语言I——作业10
- 嵩天老师python爬虫笔记整理week3
- 廖雪峰python#统计学生人数
- 编程最佳字体_网站上使用的10种最佳装饰字体
- 一起学习C语言:C语言数据类型(二)
- c语言 运算符的作用,C语言运算符
- TDSQL演进三部曲
- DDGDataCache OC文件缓存,代码简单,功能强大
- 未来网游三大主流技术
- php中数学如何二维数组,如何用数学知识理解多维数组
- SAP OO面向对象理论知识(部分一)
- php常用几种设计模式的应用场景
- 设计模式之原型法(ProtoType)----对象创建型模式
热门文章
- 云数据仓库的未来趋势:计算存储分离
- 蚂蚁金服自研分布式关系数据库OceanBase上线阿里云
- 五四,阿里巴巴新青年了解下?
- 阿里云朱照远:边缘计算,无处不在
- 揭秘阿里机器翻译团队:拿下5项全球冠军,每天帮商家翻译7.5亿次
- 这个冬天,头秃了,口袋也空了......
- Kubernetes 微服务监控体系
- 面试官问你MyBatis中有哪些设计模式,把这篇文章发给他
- 重磅!英特尔终于挤出10nm芯片 六大技术战略,震动芯片届
- 密立根油滴实验的计算机仿真实验报告,H-D光谱实验的计算机仿真