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