亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

詳解PHP的抽象類和抽象方法以及接口總結(jié)

 更新時間:2019年03月15日 09:54:16   作者:Steven*  
這篇文章主要介紹了PHP的抽象類和抽象方法以及接口總結(jié),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

PHP中的抽象類和抽象方法自己用的不多,但是經(jīng)常會在項目中看到別人使用,同樣,今天在看別人的代碼的時候,發(fā)現(xiàn)使用了抽象類,就總結(jié)下:

  1. 抽象類:

1、如果一個類中有一個方法是抽象方法,則這個類就是抽象類;
2、抽象類必須加上abstract關(guān)鍵字修飾;

  1. 抽象方法:

定義:一個方法如果沒有方法體,則這個方法就是抽象方法
1、一個方法沒有方法體,直接用分號結(jié)束的方法;
2、如果是抽象方法,必須使用abstract抽象關(guān)鍵字形容

注意:1、只要有abstract修飾的類就是抽象類
     2、除了在抽象類中可以有抽象方法之外,和正常的類完全一樣
   3、抽象類不能實例化對象
   4、如果有抽象類,就必須有這個類的子類,并且在子類中寫方法覆蓋抽象類中的抽象方法(加上方法體)
   5、子類必須全部重寫父類中的抽象方法,這個子類才能被實例化,如果只是實現(xiàn)部分,那么這個子類還是抽象類

抽象類的作用:就是嚴(yán)格要求子類的結(jié)構(gòu),所以抽象類其實就是一個規(guī)范。

抽象方法的作用:就是規(guī)定子類必須有這個方法,且將功能交給子類來處理,只寫出來方法的結(jié)構(gòu),而沒有實現(xiàn)(無方法體),具體的功能實現(xiàn)交給具體的子類根據(jù)自己的需求實現(xiàn)

 

/**
* 抽象類
*
*/
abstract class Person
{
 public $name;
 public $age;

 //抽象方法
 abstract function say();

 abstract function eat();

 function run()
 {
 echo "hello world";
 }

 function sleep()
 {
 echo "test";
 }
}

 

/**
* 抽象類的子類
*
*/
class StudentCn extends Person
{
 function say()
 {
 echo "我說中文<br>";
 }

 function eat()
 {
 echo "我用筷子吃飯";
 }
}

接口:接口是一種特殊的抽象類

1、抽象類和接口都有抽象方法

2、抽象類和接口都不能實例化

3、抽象類和接口的使用意義(即作用)相同

比較:

a、接口中的方法,必須全部是抽象方法,所以接口中的抽象方法不需要使用abstract關(guān)鍵字,直接用分號結(jié)束即可
b、接口中的成員屬性,必須是常量(不能有變量)
c、所有的方法必須全部是public
d、聲明接口不適用class,而是使用interface

Tips:

1、可以使用extends讓一個接口繼承另一個接口,即常用的繼承(擴展新抽象方法),無覆蓋的關(guān)系
2、可以使用一個類來實現(xiàn)接口中全部方法,也可以使用一個抽象類,來實現(xiàn)接口中的部分方法
3、不要使用extends這個關(guān)鍵字,使用implements實現(xiàn)implements相當(dāng)于extends
4、一個類可以在繼承另一個類的同時,使用implements實現(xiàn)一個接口,也可以實現(xiàn)多個接口(一定要先繼承,再實現(xiàn)接口)

/**
* 接口
*/
interface Demo
{
 const Name = "妹子";
 const Age = 10;

 function test();

 function test2();
}
echo Demo::Name;//訪問常量

/**
* 接口繼承接口,用于擴展接口
*/
interface Test extends Demo
{
 function test4();
}

/**
* 普通類
*/
class world
{
 function test5()
 {
 }
}


/**
* 繼承+接口
*/
class Hello extends World implements Test
{

 function test()
 {
 }

 function test2()
 {
 }

 function test3()
 {
 }

 function test4()
 {
 }

 function test5()
 {
 }

}

以上所述是小編給大家介紹的PHP的抽象類和抽象方法以及接口總結(jié)詳解整合,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • php實現(xiàn)專業(yè)獲取網(wǎng)站SEO信息類實例

    php實現(xiàn)專業(yè)獲取網(wǎng)站SEO信息類實例

    這篇文章主要介紹了php實現(xiàn)專業(yè)獲取網(wǎng)站SEO信息類,實例分析了seoreport類針對網(wǎng)站SEO信息檢查與獲取的技巧,非常具有實用價值,需要的朋友可以參考下
    2015-04-04
  • 淺談php(codeigniter)安全性注意事項

    淺談php(codeigniter)安全性注意事項

    下面小編就為大家?guī)硪黄獪\談php(codeigniter)安全性注意事項。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-04-04
  • 對PHP PDO的一些認識小結(jié)

    對PHP PDO的一些認識小結(jié)

    這篇文章主要介紹了對PHP PDO的一些認識小結(jié),本文講解了什么是PDO、啟用PDO的配置方法、PDO的預(yù)定義類、事務(wù)處理例子等內(nèi)容,需要的朋友可以參考下
    2015-01-01
  • PHP實現(xiàn)的支付寶支付功能示例

    PHP實現(xiàn)的支付寶支付功能示例

    這篇文章主要介紹了PHP實現(xiàn)的支付寶支付功能,結(jié)合實例形式分析了php使用支付寶接口實現(xiàn)支付功能相關(guān)操作技巧,需要的朋友可以參考下
    2019-03-03
  • PHP實現(xiàn)批量檢測網(wǎng)站是否能夠正常打開的方法

    PHP實現(xiàn)批量檢測網(wǎng)站是否能夠正常打開的方法

    這篇文章主要介紹了PHP實現(xiàn)批量檢測網(wǎng)站是否能夠正常打開的方法,涉及php使用自定義函數(shù)及curl操作的相關(guān)技巧,需要的朋友可以參考下
    2016-08-08
  • php include和require的區(qū)別深入解析

    php include和require的區(qū)別深入解析

    本篇文章是對php中include與require的區(qū)別進行了詳細的分析介紹,需要的朋友參考下
    2013-06-06
  • php中curl和file_get_content的區(qū)別

    php中curl和file_get_content的區(qū)別

    抓取遠程內(nèi)容,之前一直都在用file_get_content函數(shù),其實早就知道有curl這么一個好東西的存在,但是看了一眼后感覺使用頗有些復(fù)雜,沒有file_get_content那么簡單,再就是需求也不大,所以沒有學(xué)習(xí)使用curl
    2014-05-05
  • php數(shù)據(jù)庫抽象層 PDO

    php數(shù)據(jù)庫抽象層 PDO

    因為這段時間工作比較忙 所以很長時間沒有更新技術(shù)博客了。 在這段時間學(xué)習(xí)到了很多以前沒有接觸過的東西。
    2011-05-05
  • php商品對比功能代碼分享

    php商品對比功能代碼分享

    前段時間,朋友叫我?guī)退麑憘€商品對比功能,當(dāng)時正好在逛綠森數(shù)碼商城,點開商品列表,看到有商品對比功能,然后直接下載了他的JS滾動文件和抽出了對比框的樣式,然后自己完善了下。
    2015-09-09

最新評論