首頁  >  文章  >  後端開發  >  final關鍵字

final關鍵字

WBOY
WBOY原創
2016-07-29 08:51:131504瀏覽

final的中文意義是最終的,最後的。被關鍵字final修飾過的類別和方法就是"最終的類別和方法"。也就是說,final關鍵字修飾的類別不能被繼承,用final關鍵字修飾的方法不能被重寫。

如果有一個類別的格式為:

final class MyClass{

//......

}

則說明其他類別不能再使用extends關鍵字繼承該類別。

如果有一個方法使用final關鍵字修飾,如下所示:

final function method_name()

說明該方法在所在類別的子類別中不可以被重寫。

例如:

為final類MyClass產生一個子類ChildClass,可以看到程式報錯,無法執行,代碼如下:


<?php

final class MyClass
{
    function __construct()
    {
        echo "111111";
    }
}

class ChildClass extends MyClass
{
    static function test()
    {
        echo "22222";
    }
}

$child = new ChildClass();

結果為:

inal fatal error: Class fal (MyClass) in D:wampserverwwwtesttestindex1.php on line 17

以上就介紹了final關鍵字,包含了方面的內容,希望對PHP教學有興趣的朋友有幫助。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn