java学习日记——多态中的引用类型转换
来源:互联网 发布:网络兼职有哪些 编辑:程序博客网 时间:2024/05/22 01:29
引用类型转换:
向上类型转换(隐式/自动类型转换),是小类型到大类型的转换,不存在风险
向下类型转换,是大类型到肖类型的转换,存在风险
instanceof来解决引用对象类型的问题,避免类型转换的安全问题
样例代码:父类Animal,子类Dog省略
测试类:
从上面可以看出小类型是可以转化为大类型的,是安全的;
大类型转化为小类型则不安全。
使用instanceof来判断一个大类型对象强制转化为小类型是否会溢出,即不安全。
样例代码:
父类:
package com.imooc;public class Animal {public void bark(){System.out.println("I can bark!");}}
子类Dog类:
package com.imooc;public class Dog extends Animal {public void bark(){System.out.println("I can bark as a dog");}}
子类Cat类:
package com.imooc;public class Cat extends Animal{public void bark(){System.out.println("I can bark like as cat");}}
测试类:
package com.imooc;public class Initial {public static void main(String[] args){Dog obj1 = new Dog();Animal obj2 = obj1;//小类型到大类型的类型转换if(obj2 instanceof Dog){Dog obj3 = (Dog)obj2;obj3.bark();}else{System.out.println("无法转换成Dog类型");}if(obj2 instanceof Cat){Cat obj3 = (Cat)obj2;obj3.bark();}else {System.out.println("无法转换成Cat类型");}}}
运行结果:
有意思的类型转换,改日继续,哈哈!
0 0
- java学习日记——多态中的引用类型转换
- Java多态中的引用类型转换
- java多态中的引用类型转换
- JAVA学习-多类中的引用类型转换
- Java多态中的引用类型转换理解模型
- 多态中的引用类型转换
- 多态中的引用类型转换
- java学习日记——java中的多态
- 黑马程序员--.Net学习日记——C#中的类型转换
- Java多态之引用类型转换
- java学习日记_46:引用类型作为返回值
- 多态中的引用类型转换(instancesof)
- Java 引用类型转换
- 多类中的引用类型转换
- 多态引用类型转换
- Java知识(多态和引用类型转换)
- Java 多态中的类型转换(instanceof)
- 【引用】C中的类型转换
- 哈夫曼树 带权路径长度WPL
- 数据结构中排序算法的总结
- Android Studio从硬盘上彻底删除Project项目
- web前端疑问之属性与特性
- 差分和单端接法
- java学习日记——多态中的引用类型转换
- Android 存储中的内部存储和外部存储
- Android -BroadcastReceiver广播机制
- BIRT是否完善支持对存在Computed Column的Join Data Set生成Cube/Cross Table?
- 个人感想
- 单例模式的设计与实现,及性能测试
- java中的观察者模式
- 手机卫士开发_setting界面和自动更新的设置
- java中小数点位数问题