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();
}
}
但是下转型的作用 麻烦帮我举个例子 刚学不太懂 谢谢