Отображение UML с помощью c # - PullRequest
0 голосов
/ 15 августа 2010

Существует два класса Person и Employee alt text

, когда он сопоставлен с кодом C #

public class Person
{
    private string Name;
}

public class Employee : Person
{
    private string Department;

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

Мой вопрос: где я могу написать методы получения и установки для этих личных атрибутов?Можно ли писать их в одних и тех же классах Person и Employee, если да, нет ли проблем с отображением?потому что методы также находятся в одном и том же классе (GetName ()), или мне нужно использовать отдельные классы для написания методов получения и установки. Я запутался в этом сопоставлении диаграмм классов с кодом. Может ли кто-нибудь решить эту проблему для меня ??

1 Ответ

1 голос
/ 15 августа 2010

Во-первых, я бы порекомендовал вам подход properties , а не getter / setters one.

Мой дубль:

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.

...