В 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
?>
При этом невозможно создать объект абстрактного класса, можно только определять новые классы от базового абстрактного класса и создавать объекты уже от производных классов.
Стоит отметить, что абстрактные классы также могут содержать и обычные (не абстрактные) элементы.
Опубликовал snake_oriental
20 Июля 2008, 06:22:16 ·
1 Комментариев ·
32655 Прочтений ·
Комментарии
Ярик 03 Июня 2009, 07:58:01
Добавить комментарий
Пожалуйста залогиньтесь для добавления комментария.
Рейтинги
Рейтинг доступен только для пользователей.
Пожалуйста, залогиньтесь или зарегистрируйтесь для голосования.