关于Java多态——向上向下转型
2017-11-11 11:41
453 查看
多态的弊端:不能使用子类特有功能,想使用就要向下转型
向上转型
Fu f = new Zi();向上转型时,父类指向子类引用对象会遗失除与父类对象共有的其他方法
向下转型
Zi z = (Zi)f;代码示例:
class Fu{ public void show(){ System.out.println("show Fu"); } } class Zi extends Fu{ public void show(){ System.out.println("show Zi"); } public void method(){ System.out.println("method Zi"); } } class Demo{ public static void main(String[] args){ //测试 Fu f = new Zi(); f.show(); //show zi 这里需注意向上转型后调用的为子类覆写后的方法 //f.method(); 编译错误 Zi z = (Zi)f; z.show(); //show zi z.method(); // method zi } }
相关文章推荐
- (转载)java多态(2)-------Java转型(向上或向下转型)
- 关于Java继承的 向上转型和向下转型
- JAVA笔记-多态的意义(向上转型与向下转型)
- 【JAVA】关于向上转型与向下转型
- java多态使用、向上转型、向下转型
- java语言基础(37)——面向对象(多态中的向上转型和向下转型)
- java的多态(向上转型、向下转型)
- java 的多态 及向上向下转型
- 关于java中的向上转型和多态
- Java 多态部分 向上转型 向下转型
- 多态实现(向上转型、向下转型)--java
- Java中多态以及向上转型和向下转型
- Java多态 向上转型 向下转型
- Java向上转型和向下转型(多态核心)
- Java多态(利用向上向下转型和反射机理)
- 关于java的向上转型和多态
- 2.25 Java基础总结 ①多态②向上向下转型③instanceof
- 关于Java向上转型和向下转型以及类型还原
- 0905 Java中多态的向上转型和向下转型
- Java多态的“向上转型”和“向下转型”