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()
?>