抽象介面 php,PHP物件導向之抽象類與介面

2021-10-25 21:40:48 字數 728 閱讀 8660

定義抽象類使用abstract關鍵字,主要用於定義規範,其函式必須被繼承的子類全部過載後才能例項化,過載不全會報錯

abstract class abclass{

abstract function a1();

abstract function a2();

class absonclass extends abclass{

//全部過載父類方法

function a1(){

echo "抽象方法1";

function a2(){

echo "抽象方法2";

介面和抽象類非常相似,介面的引用,可以多引用,通過關鍵字implements 引用,全部為抽象方法,在引用它的子類裡面也必須全部覆蓋所有方法

inte***ce inclass{

function in1();

function in2();

//先繼承後引用

class insonclass extends myclass implements inclass{

//全部過載父介面方法

function in1(){

echo "抽象方法1";

function in2(){

echo "抽象方法2";

介面和抽象類的區別:

介面可以同時引用多個,而抽象類只能繼承乙個

介面裡面的方法全部為抽象方法,且不能有實現**,而抽象類的方法可以有實現**

PHP php物件導向

被final修飾的類不能被重新 final class person function getname 被final修飾的方法不能被覆蓋 final function getage function hello static function sayhello 析構函式,注意 呼叫靜態方法不會調起析...

物件導向(繼承 抽象 介面)

一 繼承的好處 1.提高 的復用性。2.讓類與類之間產生了關係,有了這個關係,才有了多型的特性。二 如何使用乙個繼承體系中的功能那?想要使用體系,先查閱體系最父類的描述,因為最父類中定義的是該體系中的共性功能。通過了解共性功能,就可以知道該體系的基本功能。那麼這個體系已經可以基本使用了。三 那麼在具...

java 物件導向 介面 抽象

乙個物件例項化過程 person p new person 1,jvm會讀取指定的路徑下的person.class檔案,並載入進記憶體,並會先載入person的父類 如果有直接的父類的情況下 2,在堆記憶體中的開闢空間,分配位址。3,並在物件空間中,對物件中的屬性進行預設初始化。4,呼叫對應的建構函...