如果我正在編寫繪製形狀的程序。我什麼時候需要使用抽象方法?
abstract class GraphicObject {
abstract void draw();
abstract void resize();
}
然後擴展GraphicObject的子類稱爲Circle。
class Circle : GraphicObject {
void draw() {
...
}
void resize() {
...
}
}
這樣處理它會有意義嗎?當然,一些繪圖代碼將會重複嗎?
所以:
abstract class GraphicObject {
public virtual void draw()
{
// all objects will need to be drawn in a similar way, do this here.
}
}
,然後在我的圈子裏做類所有獨特的東西到圓
public override void draw() {
//Do unique circle drawing stuff here
base.draw();
}
然後調用基抽籤方法,在完成該方法的結束。
我很難看到一個場景,我需要真正使用抽象方法而不用某種形式重複代碼。