php final Окончательные члены и методы - что это
Primary tabs
Это такие методы и члены класса в ООП, переопределение которых каким-то образом блокировано - например в PHP используется
модификатор final:
<?php
class BaseClass {
public function test() { // эту можно переопределить
echo "Вызван метод BaseClass::test()\n";
}
final public function moreTesting() { // эту функцию (=метод) переопределить не получиться
echo "Вызван метод BaseClass::moreTesting()\n";
}
}
class ChildClass extends BaseClass { // программист наследуется от класса
public function moreTesting() { // и пытается переопределить заблокированную
// к изменениям функцию (=метод)
echo "Вызван метод ChildClass::moreTesting()\n";
}
}
// Выполнение заканчивается фатальной ошибкой: Cannot override final method BaseClass::moreTesting()
// (Метод BaseClass::moretesting() не может быть переопределён)
?>- Log in to post comments
- 2725 reads