父类到子类的转换(向下转型)and instanceof 运算符
来源:互联网 发布:手机原创歌曲软件 编辑:程序博客网 时间:2024/06/03 21:11
1.将一个指向子类对象的父类引用赋给一个子类的引用,称为向下转型。此时必须进行强制类型转换。
2.对比:
基本数据类型之间进行强制类型转换是对被强制转换类型“做手术”。
如:double d1=5; //对5做手术,变成5.0
int a=(int)3.14; //对3.14做手术,变成3
引用数据类型之间强势转换时是还原子类的真实目的,而不是给子类“做手术”。
如: Pet pet=new Dog("欧欧","雪纳瑞");
Dog dog=(Dog)pet; / /正确!还原子类的真实面目。
Penguin pgn=(Penguin)pet; / / 出现异常给子类做手术。
3. instanceof 运算符
语法:
对象 instanceof 类或接口
该运算符是用来判断一个对象是否属于一个类或者实现了一个接口,,结果为 true 或 false 。在强制类型转换之前通过 instaceof 运算符检查对象的真实类型,在进行相应的强制类型转换,这样就可以类型转换异常。
4. (1) 使用instanceof 运算符时, 对象的类型必须和 instanceof 的第二个参数所指定的类或接口在继承树上有上下级的关系,否则会出现编译错误。列如:pet instanceof String 会出现编译错误。
(2)instanceof 通常和强制类型转换结合使用。
0 0
- 父类到子类的转换(向下转型)and instanceof 运算符
- 多态、向上(向下)类型转换、instanceof运算符
- instanceof关键字(向下转型的验证)
- Java--子类与继承,instanceof运算符,成员变量的的隐藏,方法重写,对象的上转型对象
- 对象类型的转换(向上转型和向下转型)
- 向上转型向下转型,多态,instanceof关键字
- 演示多态处理,运算符instanceof 和 向下强制转换
- C# 向下转型 和 is运算符
- 继承中类型转换的两种方式(向上转型、向下转型)
- Java:多态 之 向下转型+Instanceof关键字
- Java向上转型与向下转型(子类的对象赋给父类的)
- java 多态,向上转型,向下转型(强制转换)之间的理解(学习笔记而已,不一定全部准确)
- 向下转型的含义
- java的向下转型
- Java的向下转型
- JAVA的向上转型与向下转型(二)
- JAVA的向上转型与向下转型(二)
- java的多态(向上转型、向下转型)
- TCP阻塞控制
- 线程安全杂谈之ThreadLocal
- js内置对象之Number
- Hadoop集群安装步骤
- LeetCode Algorithms 7. Reverse Integer 题解
- 父类到子类的转换(向下转型)and instanceof 运算符
- 动态规划系列(2)——找零钱问题
- CSS的继承、层叠、特殊性、权值、重要性(!important)
- NLP summary tool 笔记
- 最后一版支持VC6的SDK的下载地址
- Storm学习笔记
- 做一个运行Python文件的Atom插件
- openCV 学习笔记
- JBPM学习入门(一) 配置JBPM运行环境