public abstract class Figure
{
private int offset;
public Figure()
{
offset = 0;
}
public Figure(int theOffset)
{
offset = theOffset;
}
public void setOffset(int newOffset)
{
offset = newOffset;
}
public int getOffset()
{
return offset;
}
public abstract void drawHere();
/**
* Draws the figure at lineNumber lines down from the
* current line.
*/
public void drawAt(int lineNumber)
{
int count;
for(count = 0; count < lineNumber; count++)
System.out.println();
drawHere();
}
}
在這個類中,它處理創建樹的圖。我試圖通過簡單地給抽象方法給一個實體來把它變成一個普通的類。我注意到,當我刪除抽象標籤時,它仍然正常工作。但是我的問題是,如果我想讓班級變得非抽象,我會通過什麼方式來做到這一點?Java - 抽象類到普通類
這個類被另外兩個類擴展,然後它有主類。我是否也必須通過並修改它們?
圖上擴展的兩個類是Box和Triangle,它們不是抽象的。唯一抽象的類是圖。我會用一個方法來繪製這個圖來代替'public abstract void drawHere();'完成摘要的刪除?這是爲了強調抽象標籤的易用性。 – Mike 2011-02-13 23:22:58