Слайд 2
![Основные понятия Классы](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/317130/slide-1.jpg)
Слайд 3
![](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/317130/slide-2.jpg)
Слайд 4
![Ассоциация](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/317130/slide-3.jpg)
Слайд 5
![](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/317130/slide-4.jpg)
Слайд 6
![Наследование](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/317130/slide-5.jpg)
Слайд 7
![](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/317130/slide-6.jpg)
Слайд 8
![](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/317130/slide-7.jpg)
Слайд 9
![](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/317130/slide-8.jpg)
Слайд 10
![public abstract class UI : WithdrawalUI, DepositUI, TransferUI { private](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/317130/slide-9.jpg)
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
![Детали: Стереотипы классов](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/317130/slide-10.jpg)
Детали: Стереотипы классов
Слайд 12
![](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/317130/slide-11.jpg)
Слайд 13
![Абстрактные классы](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/317130/slide-12.jpg)
Слайд 14
![](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/317130/slide-13.jpg)
Слайд 15
![Свойства {author=Martin, date=20020429, file=shape.cs, private}](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/317130/slide-14.jpg)
Свойства
{author=Martin, date=20020429, file=shape.cs, private}
Слайд 16
![Агрегирование](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/317130/slide-15.jpg)
Слайд 17
![](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/317130/slide-16.jpg)
Слайд 18
![Композиция](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/317130/slide-17.jpg)
Слайд 19
![](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/317130/slide-18.jpg)
Слайд 20
![](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/317130/slide-19.jpg)
Слайд 21
![Кратность](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/317130/slide-20.jpg)
Слайд 22
![Цифра точное число элементов или 0..* 0 или более 0..1](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/317130/slide-21.jpg)
Цифра точное число элементов
или 0..* 0 или более
0..1 0 или 1;
в Java часто реализуется ссылкой, которая может быть равна null
1..* 1 или более
3..5 от трех до пяти
0,2..5,9..* странно, но допустимо
Слайд 23
![Стереотипы ассоциаций](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/317130/slide-22.jpg)
Слайд 24
![Вложенные классы](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/317130/slide-23.jpg)
Слайд 25
![Классы ассоциаций](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/317130/slide-24.jpg)
Слайд 26
![public class Company { private EmploymentContract[] itsEmployees; };](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/317130/slide-25.jpg)
public class Company
{
private EmploymentContract[] itsEmployees;
};