色尼玛亚洲综合影院,亚洲3atv精品一区二区三区,麻豆freexxxx性91精品,欧美在线91

PHP 面向?qū)ο?final類(lèi)與final方法

final---用于類(lèi)、方法前。
final類(lèi)---不可被繼承。
final方法---不可被覆蓋。
final類(lèi)不能被繼承。
如果我們不希望一個(gè)類(lèi)被繼承,我們使用final來(lái)修飾這個(gè)類(lèi)。這個(gè)類(lèi)將無(wú)法被繼承。比如我們?cè)O(shè)定的Math類(lèi),涉及了我們要做的數(shù)學(xué)計(jì)算方法,這些算法也沒(méi)有必要修改,也沒(méi)有必要被繼承,我們把它設(shè)置成final類(lèi)型。

復(fù)制代碼 代碼如下:
<?
//聲明一個(gè)final類(lèi)Math
final class Math{
public static $pi = 3.14;

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

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

?>

程序運(yùn)行結(jié)果

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

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

如果這個(gè)方法被子類(lèi)重寫(xiě),將會(huì)出現(xiàn)錯(cuò)誤。
復(fù)制代碼 代碼如下:
<?
//聲明一個(gè)final類(lèi)Math
class Math{
public static $pi = 3.14;
public function __toString(){
return "這是Math類(lèi)。";
}
public final function max($a,$b){
return $a > $b ? $a : $b ;
}
}
//聲明類(lèi)SuperMath 繼承自 Math類(lèi)
class SuperMath extends Math {
public final function max($a,$b){}
}
//執(zhí)行會(huì)出錯(cuò),final方法不能被重寫(xiě)。

?>


程序運(yùn)行結(jié)果

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

php技術(shù)PHP 面向?qū)ο?final類(lèi)與final方法,轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 定陶县| 武夷山市| 团风县| 晋州市| 远安县| 井冈山市| 大渡口区| 定边县| 岳池县| 内江市| 江西省| 建水县| 佳木斯市| 三都| 鞍山市| 内黄县| 滨州市| 莱芜市| 资源县| 普宁市| 邹平县| 东丽区| 湖南省| 邵武市| 定南县| 公安县| 和林格尔县| 恩平市| 新昌县| 平谷区| 清新县| 天津市| 连云港市| 沧州市| 丰顺县| 华宁县| 西峡县| 阳山县| 五华县| 镇江市| 朝阳市|