0

PersonとEmployeeの2つのクラスがあります代替テキスト

C#コードにマップしたとき

public class Person
{
    private string Name;
}

public class Employee : Person
{
    private string Department;

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

私の質問は、このプライベート属性のゲッターとセッターをどこに書くことができるかです。マッピングに問題がない場合は、同じPersonクラスとEmployeeクラスでそれらを記述しても大丈夫ですか?メソッドも同じクラス(GetName())にあるため、またはゲッターとセッターを作成するために別々のクラスを使用する必要があるためです。このクラス図とコードのマッピングが混同されています。誰かがこれを解決できますか?

4

1 に答える 1

1

まず、ゲッター/セッターではなく、プロパティアプローチをお勧めします。

私の見解:

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.NamePersonクラス内で宣言されている従業員名を返します。

于 2010-08-15T05:26:19.803 に答える