このようなかなり単純なクラス A があるとしましょう -
public class A{
private int randomField = 0;
protected int key;
protected double dmg;
}
ここで、保護されたフィールドを継承し、それらのフィールドに割り当てられた初期値に基づいてのみ異なるいくつかのサブクラスを作成したいと考えています。たとえば、2 つのサブクラス B と C を作成した場合、これら 2 つのサブクラスの唯一の違いは-classes は、値 key と dmg が異なる値を持つことです。それらは、同じ変数に影響を与えるという点でまったく同じメソッド set を共有します。
これらのサブクラスを作成しているときに、コンストラクターを変更して key と dmg に異なる初期値を設定し、set メソッドをコピーして貼り付けるだけなので、自分自身を繰り返していることに気付きます。
これを行う「良い」方法はありますか?