Переход к PHP5 - Абстрактные классы и методы (abstract)
ОГЛАВЛЕНИЕ
Абстрактные классы и методы (abstract)
Абстрактные классы используются для создания семейства объектов, обладающих единым интерфейсом. Также они используются, когда нужно запретить создание объекта некоторого класса.
Пример создания и использования абстрактного класса:
abstract class NewClass {
abstract function myMethod();
}
class NewClass1 extends NewClass {
function myMethod() {
return 'myMethod';
}
}
$c = new NewClass1();
print $c->myMethod();
Если метод определяется как abstract, он должен быть переопределен в классе-потомке. При этом параметры переопределенного метода должны совпадать с параметрами абстрактного метода. Модификатор уровня доступа для абстрактных методов не учитывается. Уровень доступа определяется методом, переопределяющим абстрактный.