黑马--程序员 向上转型 向下转型
2012-11-07 21:30
218 查看
class Demo { public static void main(String[] args) { //dongwu a =new cat(); //类型提升 向上转型 //a.eat(); //如果想要调用猫的特有方法时,如何操作? //强制将父类的引用,转换成子类类型 向下转型 //cat c =(cat)a; //c.maoxingwei(); //千万不要出现这样的操作,将父类对象转成子类类型 //我们能转换的是父类引用指向了自己的子类对象时, //该引用可以被提升,也可以被强制转换. //多态自使自终都是字类对象在做着变量 function(new cat()); function(new dog()); } public static void function(dongwu a)//传的是子类中的对象 { a.eat();//使的父类中的方法 if(a instanceof cat) { cat c =(cat)a; c.maoxingwei(); } else if(a instanceof dog) { dog c =(dog)a; c.kanjian(); } } }
相关文章推荐
- 多态的含义和作用 和向上转型和向下转型
- java向上转型和向下转型
- java向上转型与向下转型
- 向上向下转型
- java继承向上转型和向下转型和动态绑定
- 向上转型和向下转型
- java向上转型与向下转型
- java向上转型 向下转型(upcasting downcasting)
- java向上转型和向下转型
- 向上转型和向下转型
- 协变逆变和向上转型向下转型闲谈
- java继承向上转型和向下转型和动态绑定
- java中的向上转型和向下转型
- 向上转型与向下转型(二)
- 向上转型和向下转型
- 【java入门点滴】向上转型与向下转型
- Java 向上转型和向下转型
- java的向上转型与向下转型
- java中的向上转型和向下转型
- Android学习第八天----java中的向上转型和向下转型