Переход к PHP5 - Абстрактные классы и методы (abstract)

ОГЛАВЛЕНИЕ

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

 

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

Пример создания и использования абстрактного класса:

abstract class NewClass {
abstract function
myMethod();
}

class
NewClass1 extends NewClass {
function
myMethod() {
return
'myMethod';
}
}

$c = new NewClass1();
print
$c->myMethod();

Если метод определяется как abstract, он должен быть переопределен в классе-потомке. При этом параметры переопределенного метода должны совпадать с параметрами абстрактного метода. Модификатор уровня доступа для абстрактных методов не учитывается. Уровень доступа определяется методом, переопределяющим абстрактный.