我的 Java 代码看起来像这样:
public class Animal {
Animal(String name) {
// some code
}
}
还有一个像这样的子类:
public class Dog extends Animal {
Dog(String name) {
// SAME code as Animal constructor
}
}
Dog 和 Animal 之间的唯一区别是 Dog 具有一些覆盖超类的方法。它们的构造函数具有完全相同的代码。我怎样才能避免这个重复的代码?我知道一个对象不能继承构造函数。