Similar presentations:
Основные понятия. Диаграммы классов
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();
}
}