Skip to content

Latest commit

 

History

History
60 lines (43 loc) · 2.2 KB

README.md

File metadata and controls

60 lines (43 loc) · 2.2 KB

Домашнее задание к занятию 4.1. Знакомство с принципами ООП

Задание 1:

Для каждого принципа ООП и приведите 2-3 примера из жизни.

  • Абстракция
  • Инкапсуляция
  • Наследование
  • Полиморфизм

Оформление результата:

Для задачи 1 и задачи 2 результат оформите в виде псевдокода на Swift языке (без реализации логики функций).

Пример оформления результата:

class Airplane: Flight {
    
    func prepare() {  }
    func refuel() {  }
    func load() {  }
    func goToLane() {  }
    func accelerate() {  }
    func takeOff() {  }
    func fly(from: String, to: String) {  }
    func land() {  }
    func getToTerminal() {  }
    func unload() {  }
}

protocol Flight {
    func load()
    func fly(from: String, to: String)
    func unload()
}

Задание 2:

Для каждого базового понятия ООП и приведите 2-3 примера из жизни. Опишите их текстом.

  • Класс
  • Объект
  • Свойства объектов
  • Методы
  • Интерфейс
  • Композиция и агрегация

Оформление результата:

Критерии задания аналогичны заданию 1.


Готовые ответы отправьте текстом к заданию в личном кабинете.

Все задачи обязательны к выполнению для получения зачета, кроме задач со звездочкой. Присылать на проверку можно каждую задачу по отдельности или все задачи вместе. Во время проверки по частям ваша домашняя работа будет со статусом "На доработке".

Любые вопросы по решению задач задавайте в чате Slack (ссылку вы найдете в письме на вашей эл. почте).