我有一个班级Room
,一个子班级bedroom
,另一个孩子班级LivingRoom
。现在我想通过课堂上的常用方法阅读每个房间的墙壁,门窗数量。记住房间是父类。任何帮助表示赞赏。
答案 0 :(得分:5)
abstract
和virtual
方法和属性都适用于此 - 以下是使用virtual
和abstract
方法的示例 - 您可以看到 实施/覆盖abstract
部分,但如果您愿意,可以坚持virtual
部分的基础实施。
abstract class Room
{
public virtual int WallCount()
{
return 4;
}
public abstract int WindowsCount();
public abstract int DoorCount();
}
class Bedroom : Room
{
public override int WindowsCount()
{
return 1;
}
public override int DoorCount ()
{
return 1;
}
// ... you get the point I hope
}