オブジェクト指向プログラミングの概念に問題があります。クラスを拡張するのと、クラス内で新しいオブジェクトを作成するのとでは、どちらがよいでしょうか? サブクラスを拡張するのではなく、呼び出し元のクラス内でそのサブクラスの新しいインスタンスを作成するのは、どのような状況ですか? 例は 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);
}
}