日期:2014-05-19  浏览次数:20611 次

java中为什么要用上转型和下转型 虽然知道是为了体现多态性 不知道怎么体现 求帮我举个例子
java中为什么要用上转型和下转型 虽然知道是为了体现多态性  不知道怎么体现 求帮我举个例子
------解决方案--------------------


Object obj = new Object();
String str = (String)obj; 

String s = "";
Object o = s;



LZ可以研究下
------解决方案--------------------
我想应该是在继承抽象类时  抽象类不能实例化  于是用向上转型 父类的引用指向子类  然后调用父类中的非抽象方法吧
代码如下:
public abstract class A {
  public abstract void eat();
  public void run(){
  System.out.println("跑步");
  }
}

public class B extends A{


public void eat() {

System.out.println("吃饭");
}
  public static void main(String[] args) {
A  a=new B();
a.run();
}
}

但是下转型的作用  麻烦帮我举个例子  刚学不太懂  谢谢