Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Задачи

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

Назад
Вопрос про PHP: polymorphism, interface, abstract  class, oop, class, method

Что такое полиморфизм в PHP?

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

Короткий ответ

Полиморфизм в PHP позволяет использовать методы с одинаковым именем, но разным поведением в зависимости от типа объекта. Это достигается через интерфейсы или абстрактные классы, которые задают общие методы, а конкретные классы реализуют их по-своему.

Длинный ответ

Полиморфизм — это принцип ООП, который позволяет объектам разных классов обрабатывать одинаковые сообщения (вызовы методов) по-разному. Это позволяет избежать дублирования кода и улучшить масштабируемость системы.

Полиморфизм реализуется через:

  • Интерфейсы: Определяют набор методов, которые должны реализовать все классы, использующие этот интерфейс.

  • Абстрактные классы: Содержат как реализованные, так и абстрактные методы, требующие реализации в подклассах.

Пример полиморфизма через интерфейс:

interface Shape {
    	public function draw();
}

class Circle implements Shape {
    	public function draw() {
        	echo "Drawing Circle";
    	}
}

class Square implements Shape {
    	public function draw() {
        	echo "Drawing Square";
    	}
}

function drawShape(Shape $shape) {
    	$shape->draw();
}

$circle = new Circle();
$square = new Square();

drawShape($circle);  // Выведет: Drawing Circle
drawShape($square);  // Выведет: Drawing Square

Полиморфизм позволяет использовать один интерфейс для работы с разными типами объектов, что повышает гибкость и упрощает поддержку кода.

  • Аватар

    PHP Guru

    Mikhail Savin

    Guru – это эксперты YeaHub, которые помогают развивать комьюнити.

Уровень

  • Рейтинг:

    3

  • Сложность:

    6

Навыки

  • PHP

    PHP

Ключевые слова

#polymorphism

#interface

#abstract class

#oop

#class

#method

Подпишись на PHP Developer в телеграм

  • Аватар

    PHP Guru

    Mikhail Savin

    Guru – это эксперты YeaHub, которые помогают развивать комьюнити.