Упражнения к лекции
1.
Какие из следующих слов являются
ключевыми при описании уровней доступности
в ООП?
friend
public
secure
private
protected
loose
wildcard
2.
Нужно ли создавать экземпляр класса
для того, чтобы использовать статический
метод его класса?
3.
Нарисуйте UML-диаграммы, аналогичные
приведенным в лекции, для следующих
классов и интерфейса:
Класс
с именем HotDrink, у которого имеются методы
Drink() (выпить), AddMilk() и AddSugar () , а также
свойства milk
и sugar.
Интерфейс
с именем ICup,
у которого имеются методы Refill () (наполнить
повторно) и Wash()
(вымыть), а также свойства Color (цвет) и
Volume
(емкость).
Класс
с именем CupOfCoffee,
который является производным от класса
HotDrink, поддерживает интерфейс ICup
и обладает дополнительным свойством
LeafType.
4*.
Напишите программу для функции, которая
будет получать в качестве параметра
объект одного из классов CupOfCoffee
или CupOfTea. Далее функция должна вызывать
методы AddMilk(), Drink() и Wash()
для любого объекта, переданного ей в
качестве параметра.
|
<<Interface>> ICup |
|
+Color:
byte +Volume:
double |
|
+
Refill() +Wash() |
Решение дз
|
HotDrink |
|
+milk:
bool +sugar:bool |
|
+Drink() +AddMilk() +AddSugar() |
|
CupOfCoffee |
|
+ LeafType |
|
|


ICup
