Я знаю, что такое определение класса Final, но я хочу знать, как и когда окончательный действительно нужен.
<?php
final class Foo extends Bar
{
public function()
{
echo 'John Doe';
}
}
Если я правильно понимаю, "final" позволяет ему расширять "Foo".
Может ли кто-нибудь объяснить, когда и зачем использовать "final"? Другими словами, есть ли причина, по которой класс не должен быть расширен?
Если, например, для класса "Bar" и класса "Foo" отсутствуют некоторые функции, было бы неплохо создать класс, который расширяет "Bar".