11

给定具有数据的父母,哪种方法是创建孩子的最佳方式?在子类上有一个包含所有父值的方法是否可以:

public class Child extends Person {
  public Child(Parent p) {
    this.setParentField1(p.getParentField1());
    this.setParentField2(p.getParentField2());
    this.setParentField3(p.getParentField3());
    // other parent fields.
  }
}

复制父数据ti子对象?

Child child = new Child(p);
4

2 回答 2

18

我建议在接受类型对象的父类中创建一个构造函数Parent

public class Child extends Parent {
  public Child(Parent p) {
     super(p);
  }
}

public class Parent {
   public Parent(Parent p){
      //set fields here
   }
}
于 2013-08-19T22:55:07.257 回答
0

更简单的是

       public class Child extends Parent {
             public Child(Parent p) {
             //Set fields with parent
           }
       }

给定适当的访问修饰符,您的子对象始终可以访问其父对象的字段。

于 2015-03-03T03:21:47.907 回答