final_public_method_for_abstract_class
All public methods of abstract classes should be final.
public
abstract
final
Enforce API encapsulation in an inheritance architecture. If you want to override a method, use the Template method pattern.
Risky when overriding public methods of abstract classes.
--- Original +++ New <?php abstract class AbstractMachine { - public function start() + final public function start() {} }