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