我實現圖書館系統鍛鍊,因爲我已經創建了一個抽象類:如何以適當的方式使用抽象方法?
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);
.....
}
之後,我已經創建MovieItem類,它繼承了RentalItem類: 現在這個類有額外的字段。如下圖所示:
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){};
但actully我想要實現AddItem方法這樣了,它需要的基礎參數+其他參數如下:
public void addItem(string itemId, string title, int no_of_copies, float price, PeriodType p, MovieType type, string actor, string director)
因此,如何我可以用抽象方法?如果我正在實現我自己的addItem(...)方法,那麼什麼是抽象類的使用?
是的,我明白這一點,所以在我的情況下,抽象類中定義Abstract方法沒有任何意義。對? – 2013-05-14 05:57:01