私は1つの抽象クラスを作成したという点で、演習としてライブラリシステムを実装しています:
public abstract class RentalItem
{
.....
public RentalItem() { }
public RentalItem(string itemID, string title, int qty,float price, PeriodType period) {
ItemID = itemID;
Title = title;
No_Of_Copies = qty;
Period = period;
}
public abstract void addItem(string itemId, string title, int no_of_copies,float price,PeriodType p);
.....
}
その後、RentalItem クラスを継承する MovieItem クラスを作成しました。このクラスには追加のフィールドがあります。以下のように :
public Movie(string itemId, string title, int no_of_copies, float price, PeriodType p, MovieType type, string actor, string director)
: base(itemId, title, no_of_copies, price, p)
{
this.Type = type;
this.Actors = actor;
this.Director = director;
}
public override void addItem(string itemId, string title, int no_of_copies,float price,PeriodType p){};
しかし、実際には addItem メソッドを実装したいので、以下のように基本パラメーター + 追加パラメーターを取ります。
public void addItem(string itemId, string title, int no_of_copies, float price, PeriodType p, MovieType type, string actor, string director)
では、どのように抽象メソッドを使用できますか? そして、私が独自の addItem(...) メソッドを実装している場合、抽象クラスの使用は何ですか?