php類知識點滴 類繼承的一些原則

2022-02-03 10:58:31 字數 1311 閱讀 9286

<?php

class coach }

class cj extends coach

} $cj = new cj('丁大鍋');

?>

例項化之後輸出結果:

哎喲~好久不見了丁大鍋

<?php

class

coach

}class

cj extends coach

}$cj = new

cj();

?>輸出結果:

歡迎來到~北武堂訓練~今天練點什麼?力量訓練還是站立式格鬥還是地面技術

final修飾類,意味著該類不能被繼承

#錯誤示例

final class coach

}class cj extends coach

}$cj = new cj();

?>

輸出結果:

fatal error: class cj may not inherit from final class (coach)......

final修飾方法,意味著該方法不能被重寫

#錯誤示例

class coach

}class xxd extends coach

}$cj = new xxd();

?>

輸出結果:

fatal error: cannot override final method coach::__construct() in

重寫的時候許可權只能放大,不能縮小

例如父類中的方法修飾符號是public那麼子類中的也是public 而不能改成protected 或private等更小的許可權

#錯誤示例

<?php

class coach

}class xxd extends coach

}$cj = new xxd();

?>

輸出結果:

fatal error: uncaught error: call to protected xxd::__construct() from invalid context in

#正確示例:

<?php

class coach

}class xxd extends coach

}$cj = new xxd();

?>

輸出結果:

像個男人一樣去戰鬥!

PHP 類的一些知識點

class cart 不能將乙個類分開定義在多個檔案,也不能將類定義分到多個php塊 函式內部可以分 不能定義名為以下的類 stdclass sleep wakeup 事實上不要以 開頭定義類。class cart 類如果沒有建構函式,將呼叫基類建構函式。構造函式引數可以賦預設值 class con...

python 定義類和繼承類的一些知識

裝飾器類 from functools import wraps class logit object def init self,logfile out.log self.logfile logfile def call self,func wraps func def args,kwargs l...

c 類與物件,繼承,派生的一些知識

c 裡最重要的東西就是這些類,物件,繼承,派生,過載的東西了,這些東西奠定了物件導向程式設計的知識,所以這些東西還是非常重要的 c 中定義乙個類class,它就跟結構體一樣,它的用法其實跟struct差不多,所以我們對比class與struct,發現,struct中包括的是各種資料,而class中既...