定義抽象類使用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,呼叫對應的建構函...