国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

Maison 類庫下載 PHP類庫 PHP中抽象類,接口定義

PHP中抽象類,接口定義

Oct 09, 2016 am 11:35 AM

PHP中抽象類,接口定義

這里先介紹接口,因?yàn)樵谖易罱吹暮脦妆緋hp工具書中都沒有提到抽象類。

本人也覺得,在理解了接口后抽象類也非常好理解。?

例子代碼隨便寫了一下。例子代碼是很ok的,測試過了不會報(bào)錯,懶得看代碼的筒靴們看文字一樣。栗子舉的不好。

代碼測試環(huán)境:php5.3.29

?

接口(interface):

接口就是為抽象而生的,相當(dāng)于一個約定或規(guī)范,方便框架搭建,代碼分工。

它里面指定了抽象方法的名稱和參數(shù)和成員常量,但不能包含任何的具體方法,變量.

個人認(rèn)為php是弱類型語言,強(qiáng)調(diào)的是靈活性。與java相比php里的接口對類型要求太松弛。不大好用,不推薦大量使用。

  1)接口中全部是抽象方法。(因?yàn)橐脕斫o子類實(shí)現(xiàn)。所以都要是public或protected的。)

  2)接口中不能有具體方法,且只能有成員常量。

  3) 由于php和java c++等強(qiáng)類型語言不同,php是弱類型且動態(tài)類型的本身就不指定返回類型,參數(shù)的數(shù)據(jù)類型除四種基本類型不能指定外也可寫可不寫,所以對方法返回值和參數(shù)的類型無要求。

  4)一個類可以實(shí)現(xiàn)多個接口。用法:?implements關(guān)鍵字后實(shí)現(xiàn)多個接口用逗號隔開。

interface Car {
     const name = "車子";
        public function run($speed=400,$time=300);
}

class Xiali implements Car {
    public function run($s=100,$t=200){//參數(shù)個數(shù)必須相同
              echo '哈哈 我會跑';
              return 'abc';
       }
       
       public function fly() {
               echo '哈哈我會飛';
       }
}

抽象類(abstract class):作用和接口一樣,都是為了規(guī)范子類的功能,只是比接口多包含了具體的內(nèi)容。

  1)包含至少一個抽象方法(abstract function)的類(換言之,任何類只要有了一個或以上的抽象方法,這個類就必須是抽象類。)

  2)抽象類和接口一樣不能實(shí)例化。都叫抽象的了,還咋實(shí)例化,實(shí)例都是具體的。2333.

  3)小結(jié):抽象類和普通類倆區(qū)別:1.至少包含一個抽象方法 2.不能實(shí)例化。別的都一樣。

  4)用法:

abstract class Father{
        abstract function func1();//至少一個抽象方法。
            
        public function func2(){//具體方法隨便寫。
                echo 'func2';
                $this->func3();
        }   
        private function func3(){
                echo '一個private方法';
        }   
}

實(shí)現(xiàn)繼承到的抽象方法時(shí)

/**
 * 繼承抽象類
 * 必須實(shí)現(xiàn)其所有抽象方法
 * 和普通一樣,一個類也只能繼承一個抽象類
 */
class Son extends Father {
    public function func1() {
         echo '實(shí)現(xiàn)(重寫)抽象方法。參數(shù)名個數(shù)必須相同'  
    }
}


Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefa?on, veuillez contacter admin@php.cn

Outils d'IA chauds

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

échangez les visages dans n'importe quelle vidéo sans effort grace à notre outil d'échange de visage AI entièrement gratuit?!

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Tutoriel PHP
1502
276