Диаграммы классов
Основные понятия
Ассоциация
Наследование
Детали: Стереотипы классов
Абстрактные классы
Свойства
Агрегирование
Композиция
Кратность
Стереотипы ассоциаций
Вложенные классы
Классы ассоциаций
Квалификаторы ассоциаций
641.54K
Category: programmingprogramming

Основные понятия. Диаграммы классов

1. Диаграммы классов

2. Основные понятия

• Классы

3.

4. Ассоциация

5.

6. Наследование

7.

8.

9.

10.

public abstract class UI : WithdrawalUI, DepositUI, TransferUI
{
private Screen itsScreen;
private MessageLog itsMessageLog;
public abstract void PromptForDepositAmount();
public abstract void PromptForWithdrawalAmount();
public abstract void InformInsufficientFunds();
public abstract void PromptForEnvelope();
public abstract void PromptForTransferAmount();
public abstract void PromptForFromAccount();
public abstract void PromptForToAccount();
public void DisplayMessage(string message)
{
itsMessageLog.LogMessage(message);
itsScreen.DisplayMessage(message);
}
}

11. Детали: Стереотипы классов

12.

13. Абстрактные классы

14.

15. Свойства

• {author=Martin, date=20020429, file=shape.cs, private}

16. Агрегирование

17.

18. Композиция

19.

20.

21. Кратность

22.

• Цифра точное число элементов
• или 0..* 0 или более
• 0..1 0 или 1; в Java часто реализуется ссылкой, которая может
быть равна null
• 1..* 1 или более
• 3..5 от трех до пяти
• 0,2..5,9..* странно, но допустимо

23. Стереотипы ассоциаций

24. Вложенные классы

25. Классы ассоциаций

26.

public class Company
{
private EmploymentContract[] itsEmployees;
};

27. Квалификаторы ассоциаций

public class LoginTransaction
{
private string empid;
public string Name()
{
Employee e=DB.GetEmp(empid);
return e.GetName();
}
}
English     Русский Rules