【慕课笔记】U4 多态 第2节 多态中的引用类型转换
来源:互联网 发布:谌洪果 知无知 编辑:程序博客网 时间:2024/05/22 03:48
第2节 多态中的引用类型转换
1、向上类型转换(隐式/自动类型转换),是小类型到大类型的转换
Dog dog=new Dog();
Animal animal=dog;
2、向下类型转换(强制类型转换),是大类型到小类型的转换(有风险,易发生溢出)
Dog dog=new Dog();
Animal animal=dog;
Dog dog2=(Dog)animal;//加上括号里面进行强制转换
Cat cat=(Cat)animal;//这种是错误的,因为两个不同类型不可相互转换,1编译时Cat类型,2运行时Dog类型
3、instanceof运算符,来解决引用对象的类型,避免类型转换的安全性问题
将上述Animal 转换为Cat改为:
if(animal instanceof Cat)//判断animal包含Cat类
Cat cat=(Cat)animal;
else
System.out.println("animal不能强制转换为Cat");
0 0
- 【慕课笔记】U4 多态 第2节 多态中的引用类型转换
- 【慕课笔记】U4 多态 第1节 JAVA中的多态
- 【慕课笔记】U4 多态 第3节 JAVA中的抽象类
- 【慕课笔记】U4 多态 第4节 JAVA中的接口
- 【慕课笔记】U4 多态 第5节 UML简介
- 【慕课笔记】U4 多态 第6节 综合练习
- 多态中的引用类型转换
- 多态中的引用类型转换
- Java多态中的引用类型转换
- java多态中的引用类型转换
- 【慕课笔记】第二章 变量和常量 第7节 JAVA中的自动类型转换
- 【慕课笔记】第二章 变量和常量 第8节 JAVA中的强制类型转换
- 多态中的引用类型转换(instancesof)
- Java多态中的引用类型转换理解模型
- 多类中的引用类型转换
- 多态引用类型转换
- 【引用】C中的类型转换
- 【引用】C#中的类型转换
- ubuntu 安装dnw 适用于6410和2410
- Redis入门很简单之五【Jedis和Spring的整合】
- 用Matlab计算二元域GF(2)上的不可约多项式
- 序
- Markdown编辑器一览
- 【慕课笔记】U4 多态 第2节 多态中的引用类型转换
- Redis入门很简单之六【Jedis常见操作】
- 动手写第一个Windows程序
- HDU 3591 (多重背包)
- Redis入门很简单之七【使用Jedis实现客户端Sharding】
- Redis入门很简单之八【Spring Data Redis初探】
- oracle soft 11.2.0.4 for any OS
- NSGAIII中的Associate
- bzoj3398: [Usaco2009 Feb]Bullcow 牡牛和牝牛