私のコードにはこの問題があります。2 つのインスタンス変数を持つクラス Employee を作成します。
private String name, department;
その後、Employee の拡張である Tradesman という別のクラスを作成しますが、インスタンス変数が 1 つ追加されます。
private String trade;
今私がしたことは、次のprint()
メソッドを作成したことです: A) Employee クラスで、nameとdepartmentを出力します。B) Employee で使用されるのと同じメソッドが Tradesman で作成され (したがってオーバーライドされ)、tradeである追加の 1 つの要素が出力されます。ここで、いくつかの要素の型の配列を含むStaffという別のクラスを作成し、メソッド、メソッド、および配列全体を出力するメソッドを実装する必要があります。印刷の瞬間まで、すべてがクールで意地悪です。クラスごとにメソッドがあるため、印刷方法に苦労していますが、タイプに依存する必要があります...メソッドを従業員にキャストするとObject
hire()
fire()
put()
print()
Tradesman クラスの貿易要素を失います。例:
void put(){
for (Object a:objArray){
((Employee)a).print();
}
}
これは間違っています。Tradesman を雇った場合、このメソッドは Trade を出力しません。この問題に対処するには?前もって感謝します!乾杯^^