溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

php抽象類案例介紹

發(fā)布時間:2020-05-07 17:38:18 來源:億速云 閱讀:382 作者:Leah 欄目:web開發(fā)

今天小編就為大家?guī)硪黄猵hp抽象類案例介紹的文章。小編覺得挺不錯的,為此分享給大家做個參考。一起跟隨小編過來看看吧。

為什么設計抽象類這個技術?出現(xiàn)原因:父類的不確定性

1.在實際開發(fā)中,我們可能有這樣一種類,是其他類的父類,但是它本身并不需要實例化,主要用途用于讓子類來繼承,這樣達到代碼復用,同時利于項目設計者,設計類。

2.關鍵字abstract

3.基本用法

 abstract class 類名

  {//方法

   //屬性

   abstract  修飾符 function 函數(shù)名(參數(shù)列表);

   /*abstract  修飾符 function 函數(shù)名(參數(shù)列表)

  {

   echo " 這個寫法是錯的!";//因為多寫了方法體

   }

 */

  }

 

abstract修飾一個類,這個類叫做抽象類;

abstract修飾一個方法,這個類叫做抽象方法【如果是抽象方法,不能有方法體】;

 

4.注意事項

a.抽象類可以沒有抽象方法,同時還可以有實現(xiàn)了的方法(完整的函數(shù));

b.一旦一個方法聲明abstract方法,必須聲明類為abstract類,即abstract類名對應abstract方法;

c.如果一個類繼承某個抽象類,則它必須繼承該抽象類的所有抽象方法,除非它為抽象類;

 

 

 

案例1

<?php

 abstract class Animal //父類

 {

 public $name;

 protected $price;

 abstractpublic  function cry();

 //沒有方法體,這個方法主要為了讓子類去實現(xiàn)

 

 }

 class Dog extends Animal //子類

 {

 public function cry()//子類繼承父類方法

 {

 echo "小狗汪汪叫!";

 

 

 }

 }

 

 $dog1=new Dog();

 $dog1->cry();//

?>

 以上就是php抽象類案例的詳細內容了,看完之后是否有所收獲呢?如果想了解更多相關內容,歡迎關注億速云行業(yè)資訊!

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI