我有这个困境,我正在设计一个项目,基本上它会有一个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
}
现在,请原谅,如果语法错误,我只是做了它在飞行中,我的问题是,在抽象类中声明变量并设置并从那里获取内容,或者在子类中创建变量,会更好吗?我很困惑它,如果在抽象类中使用它,那么它应该如何在抽象类中声明,我可以让它们在那里私有并添加属性来获取值?或者最好是在孩子中使用它们类?。基本上我想强制一组程序员总是使用抽象类作为他们必须实现的功能..只是对这个概念有点困惑。我试图谷歌它,但没有看到很多关于抽象类中的变量和属性的文章,也许它应该在子类中使用。感谢您的帮助让我明白这一点。