Основные принципы ООП

Основой ООП являются класс и конструктор. Конструктор - это функция, которая служит шаблоном для построения объекта. Это функция, которая вызывается с ключевым словом New, в результате этого создается пустой объект, к которому привязывается this.

    Неявно просходит:
  • Создается новый объект
  • На этот объект устанавливается this
  • Функция возвращает этот объект

Инкапсуляция - класс, является капсулой, которая содержит свои свойства и методы. Например, человек имеет свойства рост, вес, имя и методы ходить, есть и тд.

Наследование - расширение существующего класса. Например, класс человек, от которого через ключевое слово extends можно создать класс программист, со своими свойствами и методами, которые расширят класс человек.

Полиформизм - принцип, который позволяет одному и тому же фрагменту кода работать с разными типами данных.