抽象類
1、抽象類中可以宣告各種型別的變數。
2、類中只要有抽象方法這個類就必須申明為抽象類。
抽象方法的定義:abstract 修飾符 function 方法名($param);
3、抽象類中的抽象方法,在子類中必須實現,並且保持引數一致,但是可以使用額外的預設值。
4、抽象類不可以直接例項化。
abstract class book {
protected $title;
abstract public function looks($name);
public function reads($name){
echo $name;
class yuwen extends book{
public function looks($name,$aa=''){
echo $name;
$model = new yuwen();
$model->looks('一年級');
介面:1、使用介面(inte***ce),可以指定某個類必須實現哪些方法,但不需要定義這些方法的具體內容。
2、介面是通過 inte***ce 關鍵字來定義的,就像定義乙個標準的類一樣,但其中定義所有的方法都是空的。
3、介面中定義的所有方法都必須是公有,這是介面的特性。
4、介面中定義的方法需要全部的實現。inte***ce people{
const name = '小明';
public function body($name);
class man implements people{
public function body($name){
echo $name;
$model = new man();
$model->body('男人');
php介面 抽象類
定義為抽象的類不能被例項化。任何乙個類,如果它裡面至少有乙個方法是被宣告為抽象的,那麼這個類就必須被宣告為抽象的。抽象類可以沒有抽象方法,但是抽象類依然不能被例項化 被定義為抽象的方法只是宣告了其呼叫方式 引數 不能定義其具體的功能實現。如abstract class abstractclass a...
php抽象類和介面
介面 使用介面,你可以指定某個類必須實現那些方法,但是不需要定義這些方法的具體內容,我們可以通過inte ce來定義乙個介面,就像定義標準類一樣,但其中定義所有的方法都是空的,介面中定義的所有的方法都必須是public 實現乙個介面,可以使用implement操作符,類中必須實現介面中定義的所用的方...
php 介面和抽象類
php 介面和抽象類 介面 inte ce 在介面內定義方法,可不提供具體的 實現 作用 提供乙個規範,如果我們知道乙個類實現了某個介面,那麼就知道了可以呼叫該介面的那些方法,我們只需要知道這些就夠了。當有很多人一起開發乙個專案時,可能都會去呼叫別人寫的一些類,我怎麼知道他的某個功能的實現方法是怎麼...