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

子类赋值的问题

        class aa{
String a;

}

class bb extends aa{
String b;
}

public static void main(String[] args) {
aa a = new aa();
a.a = "11";
bb b = new bb();
b = a;
                b.b = "222";
}

怎么样实现生成父类对象后,里面有内容,然后把整个对象赋值给子类对象,子类对象调用子类属性。如上面代码表达的意思(虽然是错的) --------------------编程问答-------------------- 概念搞清楚,对象只能给引用赋值,不能给对象赋值。bb b = new bb(); b = xxx的语句,让new bb()失去了引用,变成了垃圾
所以你想要的大概是一个拷贝构造器
class bb extends aa {
  String b;
  public bb ( String aString) {
    a = aString;
  }
}

然后
bb b = new bb(a);
b.b = "222";
--------------------编程问答-------------------- 这个应该是多态吧,把子类创建的对象存放到父类的变量中 --------------------编程问答-------------------- 这个是克隆的概念,定义一个clone()专门拷贝属性 --------------------编程问答-------------------- 代码太乱。我拿分走人
补充:Java ,  Java SE
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,