Skip to content

ChuikinAleksey/Inheritance

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 

Repository files navigation

🏰 Kotlin Inheritance & Interfaces Example

Проект, демонстрирующий концепции наследования классов и реализации интерфейсов в Kotlin на примере рыцарской тематики.

📚 Концепции ООП в Kotlin

Основные принципы:
  • Наследование (Inheritance) - Создание иерархии классов
  • Интерфейсы (Interfaces) - Определение контрактов
  • Полиморфизм (Polymorphism) - Переопределение методов
  • Инкапсуляция (Encapsulation) - Сокрытие реализации

Структура

BaseClass (родительский класс) ├── Secondary (наследник) ├── Tertiary (наследник) └── Offspring (наследник Secondary + реализует интерфейсы) ├── implements Archery (интерфейс) └── implements Singer (интерфейс)

Анализ вывода:

  1. Методы интерфейсов:
  • Сначала выполняется реализация по умолчанию из интерфейса
  • Затем выполняется переопределение в классе Offspring
  1. Наследование классов:
  • role() вызывается из Secondary (переопределенный)
  • coreValues() вызывается из BaseClass (непереопределенный)
  1. Полиморфизм:
  • Объект Offspring может использовать методы:
  • Собственного класса
  • Родительского класса (Secondary)
  • Базового класса (BaseClass)
  • Интерфейсов (Archery, Singer)

About

немного про интерфейсы и наследование классов

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages