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";
}怎么样实现生成父类对象后,里面有内容,然后把整个对象赋值给子类对象,子类对象调用子类属性。如上面代码表达的意思(虽然是错的)

解决方案 »

  1.   

    概念搞清楚,对象只能给引用赋值,不能给对象赋值。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";
      

  2.   

    这个是克隆的概念,定义一个clone()专门拷贝属性