我在面向对象编程的概念上遇到了麻烦。扩展一个类还是在一个类中创建一个新对象更好?在什么情况下你会扩展子类而不是在调用类中创建该子类的新实例?该示例使用 Java,但我想这些概念将适用于其他 OOP 语言。
我很欣赏你的见解
class Mini {
// I want to use the members of this class in another class
int myInt;
public Mini(int myInt){
this.myInt = myInt;
}
public int myMethod(){
return this.myInt;
}
}
// should I create a new instance of Mini here?
class Maxi {
Mini myMini = new Mini(5);
public Maxi(){
int miniInt = myMini.myMethod();
System.out.print(miniInt );
}
}
// or should I have Maxi extend Mini?
class Maxi extends Mini {
public Maxi(int myInt){
System.out.print(this.myInt);
}
}