PHP 5 - абстрактные классы и методы
Прислано snake_oriental на 20 Июля 2008, 07:22:16
В PHP 5 впервые введены абстрактные (abstract) классы и методы.

Абстрактные методы имеют только объявление и не имеют реализации. Класс, который содержит такие методы, должен быть обязательно объявлен как абстрактный.

abstract class MyClass {
abstract public function abstrFunc();
}
class MyClass1 extends MyClass {
public function abstrFunc() {
echo 1;
}
}
$obj = new MyClass1;
$obj->abstrFunc(); // Выводит 1
?>

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

Стоит отметить, что абстрактные классы также могут содержать и обычные (не абстрактные) элементы.