您的位置:程序门 -> java -> j2se / 基础类



为何无法输出?


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


为何无法输出?
发表于:2007-04-01 10:15:24 楼主
class   a{
string   a= "class   a ";
}
class   b   extends   a{
string   b= "calss   b ";
}
public   class   exam3_17{
public   static   void   main(string   args[]){
a   a1,a2=new   a();
b   b1,b2=new   b();
        a1=b2;
b1=(b)a2;
        system.out.println(a1.a);
system.out.println(b1.b);

}
}
发表于:2007-04-01 11:09:361楼 得分:0
只有父类对象才可以用它的子类对象来代替。而你恰恰写反了。
a   a3   =   new   b();
system.out.println(a3.a);
发表于:2007-04-01 20:05:152楼 得分:0
b1=(b)a2;这一句不对啊,怎么能将指向子类对象的引用指向父类。这样的转化不对除非
a2     instanceof     b

a   a2   =   new   b();
他才能
这样转
发表于:2007-04-02 23:25:393楼 得分:0
谢谢


快速检索

最新资讯
热门点击