Абстрактные классы и методы

В PHP5 также введены абстрактные (abstract) классы и методы. Абстрактный метод представляет собой только объявление метода и не предусматривает его реализации. Класс, содержащий абстрактные методы, должен быть объявлен абстрактным.

Пример:
abstract class AbstractClass {
abstract public function test();
}

class ImplementedClass extends AbstractClass {
public function test() {
echo "Вызван метод ImplementedClass::test().\n";
}
}

$o = new ImplementedClass;
$o->test();
?>

Создание экземпляра абстрактного класса невозможно.

Существующие программы, не испольующие собственные классы или функции, названные “abstract”, будут работать без каких-либо изменений.

Февраль 29, 2008 — Рубрика: PHP
Метки: ,