Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
7 семестр / Учебники / Все лекции С# / Все лекции С# / Лекция 13_часть2. ООП.Члены класса. Основные свойства ООП.doc
Скачиваний:
168
Добавлен:
24.02.2016
Размер:
143.36 Кб
Скачать

Упражнения к лекции

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