我有這個困境,我正在設計一個項目,基本上它會有一個baseclass - > entityclass關係,實體類從基類繼承。現在的基類是抽象的,必須是這樣的:將變量添加到抽象類或子類中?
abstract class MyAbstractClass{
//All this methods need to be implemented
abstract int getHouseId(int id);
abstract string getHouseName(String s);
}
然後,我想這樣做:
public class MyChildClass extends MyAbstractClass{
private int _hId = 0;
private String _hName = "";
public int getHouseId(int id)
{
if(id > _hId)
{
return _hId;
}
return id;
}
public String getHouseName(String s)
{
if(s.Equals(_hName))
{
return _hName;
}
return s;
}
//AND YOU HAVE YOUR SETTERS SOMEWHERE HERE
}
現在,請原諒,如果語法錯誤,我只是做了它在飛行中,我的問題是,在抽象類中聲明變量並設置並從那裏獲取內容,或者在子類中創建變量,會更好嗎?我很困惑它,如果在抽象類中使用它,那麼它應該如何在抽象類中聲明,我可以讓它們在那裏私有並添加屬性來獲取值?或者最好是在孩子中使用它們類?。基本上我想強制一組程序員總是使用抽象類作爲他們必須實現的功能..只是對這個概念有點困惑。我試圖谷歌它,但沒有看到很多關於抽象類中的變量和屬性的文章,也許它應該在子類中使用。感謝您的幫助讓我明白這一點。