オーバーライドの禁止

各クラスでオーバーライドを禁止して、クラスの不用意な書き換えを予防するのが、final修飾子です。このアクセス修飾子をメソッドを public final function work(){ } のようにメソッドや、final class BusinessPerson{} のようにクラス全体に記述することによって、final修飾子のついた単位でオーバーライドを禁止することができます。