[PHP]クラスの中にfinalキーワードを使うサンプル

書式
final public function 関数名()
使用例

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
<?php
class User
{
//finalメソッド
final public function getMsg(){
return "study skill";
}
}
//Userクラスを継承
class UserInfo extends User
{
public function getAddr(){
return "dummy address";
}
}
//オブジェクトcft
$cft = new UserInfo();
echo "親クラスのメソッド" . "<br>";
print $cft->getMsg()."<br>";
echo "子クラスのメソッド" . "<br>";
print $cft->getAddr()."<br>";
?>
<?php class User { //finalメソッド final public function getMsg(){ return "study skill"; } } //Userクラスを継承 class UserInfo extends User { public function getAddr(){ return "dummy address"; } } //オブジェクトcft $cft = new UserInfo(); echo "親クラスのメソッド" . "<br>"; print $cft->getMsg()."<br>"; echo "子クラスのメソッド" . "<br>"; print $cft->getAddr()."<br>"; ?>
<?php
class User
{
      //finalメソッド
      final public function getMsg(){
            return "study skill";
      }
}
//Userクラスを継承
class UserInfo extends User
{
      public function getAddr(){
            return "dummy address";
      }
}

//オブジェクトcft
$cft = new UserInfo();
echo "親クラスのメソッド" . "<br>";
print $cft->getMsg()."<br>"; 

echo "子クラスのメソッド" . "<br>";
print $cft->getAddr()."<br>"; 
?>

実行結果
親クラスのメソッド
study skill
子クラスのメソッド
dummy address

PHP

Posted by arkgame