php抽象類定義和具體應用

2021-07-15 18:29:54 字數 758 閱讀 7557

抽象類(abstract class)就是定乙個乙個公共的基類,而將特定的細節留給繼承者來實現。具體的說,當需要建立乙個基礎的物件的時候,建立所需的某些方法並沒有完整定義出來時,就要用到抽象類。通過抽象概念可以讓讓專案架構擁有更好的擴充套件性。

例如:<?php

abstract class 

abstractclass

class 

concreteclass1 

extends 

abstractclass

public function 

prefixvalue

($prefix

) concreteclass1";}

}?>

由於抽象類沒有為宣告的所有方法定義實現內容,大家可能會將抽象類看作分部類。

抽象類可以不實現所有方法,它具有定義抽象方法的特殊能力,這些抽象方法只是缺少方法體的方法原型。當抽象類唄繼承的時候這些方法將被實現。

然而抽象類不一定只有抽象方法,我們也可以定義具有完整實現體的方法,

例如:abstract class 

abstractclass

}class 

concreteclass1 

extends 

abstractclass

public function 

prefixvalue

($prefix

) concreteclass1";}

public function view()}

抽象類的應用 定義模板

問題定義 假設人分為學生和工人,學生和工人都可以說話,但是學生和工人說話的內容是不一樣的,也就是說說話這個功能應該是乙個具體功能,而說話的內容就要由學生或工人來決定了。可以使用抽象類來實現這個功能。abstract class person public void setname string na...

抽象類的定義及應用

1.抽象類不可以例項化。抽象方法是乙個模板或約束,避免了子類的隨意性,要實現它的類就必須重寫它的方法,除非子類也是抽象類。1.被關鍵字abstract修飾。2.抽象方法沒有方法體。public abstract void 方法名 public abstact void eat 定義抽象方法 抽象方法...

php抽象類的簡單應用

抽象類也是物件導向中的重要概念,和介面 繼承的概念重要性相當,在物件導向的開發中,所有的物件都是通過類來描述的,但是反過來,並不是所有類都是用來描繪物件的,廣義上講如果乙個類中沒有足夠資訊來描述乙個具體的物件,這樣的類就是抽象類。具體用簡單的 來實現 1 abstract class acaneat...