Forum und email

Final 키워드

PHP 5는 자식 클래스가 메쏘드나 변수를 덮어 쓰는 것을 막도록, final 키워드를 지원합니다. 정의시에 final을 앞에 붙이면 됩니다.

Example#1 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";
   }
}
// 결과는 Fatal error: Cannot override final method BaseClass::moreTesting()
?>