当前位置:编程学习 > JAVA >>

求解Java中的多态问题

请举个有关向下转型的例子 --------------------编程问答-------------------- 那不就是强项转换吗?

Object o = new String("test"); //向上转型
if (o instanceof String) { //先判断
    String s = (String)o; //再向下转型

     System.out.println(s);
    System.out.println(s.charAt(0));

    ...
}
--------------------编程问答-------------------- 向上转型是把子类对象当做父类对象。
向下转型是把父类对象当做子类对象。
--------------------编程问答--------------------
引用 1 楼  的回复:
那不就是强项转换吗?

Java code
Object o = new String("test"); //向上转型
if (o instanceof String) { //先判断
    String s = (String)o; //再向下转型

     System.out.println(s);
    System.out.println(s.charAt(0));

  ……
+1 --------------------编程问答-------------------- 多太发生在父子类之间!
楼上的例子很明白。
补充:Java ,  Java相关
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,