3. Объектно-ориентированное программирование (ООП)
Что такое класс и объект?
JuniorОтвет:
- Класс: Шаблон или чертёж для создания объектов. Определяет свойства (атрибуты) и методы (поведение).
- Объект: Экземпляр класса. Это конкретная реализация шаблона с собственным состоянием.
Каковы основные характеристики ООП?
JuniorОтвет:
- Инкапсуляция: Объединение данных и методов, работающих с этими данными, в одну единицу (класс) с ограничением прямого доступа.
- Наследование: Механизм, при котором подкласс наследует свойства и поведение от суперкласса.
- Полиморфизм: Способность объектов разных классов обрабатываться как экземпляры одного интерфейса или родительского класса.
- Абстракция: Сокрытие сложных деталей реализации и отображение только существенных характеристик объекта.
Что такое модификаторы доступа в PHP?
JuniorОтвет:
public: Доступен отовсюду.protected: Доступен внутри самого класса и в наследующих классах.private: Доступен только внутри класса, в котором объявлен.
Что такое конструкторы и деструкторы?
JuniorОтвет:
__construct(): Специальный метод, автоматически вызываемый при создании экземпляра объекта.__destruct(): Специальный метод, вызываемый при уничтожении объекта или завершении скрипта.
В чём разница между this, self и static?
Middle
Ответ:
$this: Ссылается на текущий экземпляр объекта.self: Ссыл ается на текущий класс. Используется для статических свойств и методов.static: Ссылается на вызываемый класс (позднее статическое связывание — Late Static Binding). this vs self vs static
В чём разница между интерфейсом и абстрактным классом?
MiddleОтвет:
- Интерфейс: Определяет контракт. Может содержать только публичные методы без реализации. Класс может реализовывать несколько интерфейсов.
- Абстрактный класс: Может содержать как абстрактные методы, так и конкретные методы с реализацией. Класс может наследовать только один абстрактный класс. Сравнение интерфейса и абстрактного класса