怎么用一个父类对象初始化子类

mythay 2005-11-04 10:47:52
比如有一个父类A的实例a,子类B继承于A,现在我想创建一个B的对象
b = new B(a);
如何实现原来a中的数据没有发生改变(比如a中有一个private 变量 x)
...全文
1172 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
Mikey2006 2005-11-23
  • 打赏
  • 举报
回复
补充一句,生成一个对象就必须调用它相应的构造函数
Mikey2006 2005-11-23
  • 打赏
  • 举报
回复
子类继承了父类的方法,但是构造函数是不能继承的,用父类对象初始化子类对象的话,当你生成一个父类对象的时候就已经调用了父类构造函数。你不相信可以用vc做个示范,都是一样的啊。
Mikey2006 2005-11-23
  • 打赏
  • 举报
回复
怎么用一个父类对象初始化子类

定义一个类变量不就完了,如果你想父类和子类的方法和变量都一样的话就建议你用类方法,和类变量啊。不要做这种没用的东西。用父类初始化子类
superslash 2005-11-04
  • 打赏
  • 举报
回复
b = new B(a.clone());子类A中覆写了clone()方法
ZhouBoTong 2005-11-04
  • 打赏
  • 举报
回复
new B的时候产生的A的对象和已经有的a没有任何关系阿??更谈不上改变了。
kingofhawks 2005-11-04
  • 打赏
  • 举报
回复
建议通过super()去执行父类的初始化
Mark_MaoHUA 2005-11-04
  • 打赏
  • 举报
回复
用static finnally

62,625

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧