最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PHP 面向對象 final類與final方法

 更新時間:2010年05月05日 23:44:00   作者:  
如果我們不希望一個類被繼承,我們使用final來修飾這個類。這個類將無法被繼承。
final---用于類、方法前。
final類---不可被繼承。
final方法---不可被覆蓋。
final類不能被繼承。
如果我們不希望一個類被繼承,我們使用final來修飾這個類。這個類將無法被繼承。比如我們設定的Math類,涉及了我們要做的數(shù)學計算方法,這些算法也沒有必要修改,也沒有必要被繼承,我們把它設置成final類型。

復制代碼 代碼如下:

<?
//聲明一個final類Math
final class Math{
public static $pi = 3.14;

public function __toString(){
return "這是Math類。";
}
}
$math = new Math();
echo $math;

//聲明類SuperMath 繼承自 Math類
class SuperMath extends Math {
}
//執(zhí)行會出錯,final類不能被繼承。

?>

程序運行結果

復制代碼 代碼如下:
Fatal error: Class SuperMath may not inherit from final class (Math) in E:\PHPProjects\test.php on line 14


final方法不能被重寫
如果不希望類中的某個方法被子類重寫,我們可以設置這個方法為final方法,只需要在這個方法前加上final修飾符。

如果這個方法被子類重寫,將會出現(xiàn)錯誤。
復制代碼 代碼如下:

<?
//聲明一個final類Math
class Math{
public static $pi = 3.14;
public function __toString(){
return "這是Math類。";
}
public final function max($a,$b){
return $a > $b ? $a : $b ;
}
}
//聲明類SuperMath 繼承自 Math類
class SuperMath extends Math {
public final function max($a,$b){}
}
//執(zhí)行會出錯,final方法不能被重寫。

?>


程序運行結果

復制代碼 代碼如下:
Fatal error: Class SuperMath may not inherit from final class (Math) in E:\PHPProjects\test.php on line 16

相關文章

最新評論

元江| 合作市| 大理市| 天峨县| 龙胜| 高台县| 蒙自县| 常州市| 尼勒克县| 金川县| 镇康县| 和平区| 兴化市| 龙游县| 惠水县| 乌拉特中旗| 永城市| 海林市| 庆城县| 滦南县| 惠州市| 娄烦县| 鸡泽县| 衡山县| 佛教| 光山县| 普兰店市| 安国市| 云梦县| 子长县| 浠水县| 大同市| 云安县| 西华县| 山东省| 定兴县| 嫩江县| 昔阳县| 扬州市| 清河县| 临海市|