在父类中获取子函数

时间:2015-09-14 18:06:52

标签: c#

我有一个班级Room,一个子班级bedroom,另一个孩子班级LivingRoom。现在我想通过课堂上的常用方法阅读每个房间的墙壁,门窗数量。记住房间是父类。任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:5)

abstractvirtual方法和属性都适用于此 - 以下是使用virtualabstract方法的示例 - 您可以看到 实施/覆盖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
}