【发布时间】:2016-01-13 13:15:08
【问题描述】:
嗨,这个非常基本的问题。但我需要知道处理这个问题的最佳方法是什么。
父类。
public class Parent {
private String familyName;
public Parent() {
}
public Parent(String familyName) {
this.familyName = familyName;
}
public String getFamilyName() {
return familyName;
}
public void setFamilyName(String familyName) {
this.familyName = familyName;
}
儿童班。
public class Child extends Parent {
String name;
public Child(Parent parent) {
super(parent.getFamilyName());
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
@Override
public String toString() {
return "Child{" +
"name='" + name + '\'' +
"familyname='" + getFamilyName() + '\'' +
'}';
}
}
或者是否有任何支持库通过克隆父实例来创建子实例。
这是我们通常可以做到的方式。但是当我们的属性很少时这是可以的。 但是如果我们有一个具有 100 多个属性的类,我们就不能这样做。它有些丑陋。 那么有没有办法创建传递父实例的子实例而不是一一设置属性值。
【问题讨论】:
标签: java inheritance polymorphism