0

有两个类 Person 和 Employee替代文字

当它映射到 c# 代码时

public class Person
{
    private string Name;
}

public class Employee : Person
{
    private string Department;

    public string GetName()
    {
        return "Person Name";
    }
}

我的问题是我在哪里可以为这个私有属性编写 getter 和 setter。如果可以的话,可以在同一个 Person 和 Employee 类中编写它们吗?映射没有问题吗?因为方法也在同一个类中(GetName()),或者我是否必须使用单独的类来编写 getter 和 setter。我对这个类图与代码的映射感到困惑。任何人都可以为我解决这个问题吗?

4

1 回答 1

1

首先,我会向您推荐属性方法,而不是getter / setter方法。

我的看法:

public class Person {

    private string name;

    public string Name {
        get {
            return this.name;
        }
    }
}

public class Department {

    private int id;
    private string name;

    public int ID {
        get {
            return this.id;
        }
    }

    public string Name {
        get {
            return this.name;
        }
    }
}

public class Employee : Person {

    private Department department;

    public Department Department {
        get {
            return this.department;
        }
    }
}

Employee.Name返回在 Person 类中声明的员工姓名。

于 2010-08-15T05:26:19.803 回答