子类赋值的问题
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);--------------------编程问答-------------------- 这个应该是多态吧,把子类创建的对象存放到父类的变量中 --------------------编程问答-------------------- 这个是克隆的概念,定义一个clone()专门拷贝属性 --------------------编程问答-------------------- 代码太乱。我拿分走人
b.b = "222";
补充:Java , Java SE