20200109 - 類的繼承

不正發表於2020-01-09

類的繼承解決了什麼問題

提高程式碼的複用性,可維護性

類的繼承的特點

  • 子類只能繼承一個父類
  • 子類可以繼承父類的所有屬性,方法( private 除外 )
  • 父類不能呼叫子類的方法和屬性
  • 同名的屬性和方法,子類覆蓋父類
    • 通過 parent 可以使用父類的

繼承語法

//定義foo類
class foo{
    public function a(){
        echo '我是父類的a';
    }

    public function b(){
        echo '我是父類的b';
    }
}

//定義bar類,繼承foo類
class bar extends foo{

    public function c(){
        echo '我是子類的c';
    }

    //同名類方法,子類會覆蓋父類
    public function a(){

        //通過parent可以調父類的
        parent::a();
        // echo '我是子類的a';
    }
}

//例項化bar類
$bar = new bar();

//可以在子類中呼叫父類的方法
echo $bar->a();
本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章