亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > PHP > 正文

php面向對象的特征是什么?PHP面向對象特征的介紹(代碼)

2020-03-22 18:46:54
字體:
來源:轉載
供稿:網友
這里所說的PHPhtml' target='_blank'>面向對象,準確的說應該叫做PHP面向對象編程,php面向對象編程的三個基本特征分別為封裝、繼承和多態,下面我們就來分別看看PHP面向對象的三大特征。

一、php面向對象三大特征:
1、封裝:
封裝就是把抽象出的數據和對數據的操作封裝在一起,數據被保護在內部,程序的其他部分只有通過被授權的操作(成員方法)才能對數據進行操作。

訪問控制符賦值取值.png

2、繼承:
所謂繼承,就是一個子類通過extends 父類 把父類的一些(public / protected)屬性和(public / protected)方法繼承下來。不能繼承私有的。

  作用:增加代碼復用性,管理代碼成本低。   基本語法:  class 類名 extends 父類名 {        //需要的非私有屬性和方法  }

繼承.png

<?php        //父類    Class Student {        public $name;        protected $age;        protected $grade;        // public __construct() {        // }        public function showInfo() {            echo $this -> name."<br/>".$this -> age;        }    }    /**    * 小學生    */    class Pupil extends Student    {        public function test() {            echo "<br/>小學生在考試。。。";        }    }    /**    * 大學生    */    class Graduate extends Student    {        public function test() {            echo "<br/>大學生在考試。。。";        }     }    $stu1 = new Pupil();    $stu1 -> name = "lizzy";    $stu1 -> test();    $stu1 -> showInfo();    $stu2 = new Graduate();    $stu2 -> name = "zxm";    $stu2 -> test();    $stu2 -> showInfo();?>

注意:
(1)protected屬性和方法受保護,在子類不能直接調用,要在子類中定義方法訪問。

Class ParentClass {    public $name = 'lizzy';    protected $age = 24;    private $sex = "女";    public function test1() {        echo "<br/>展示public方法";    }    protected function test2() {        echo "<br/>展示protected方法";    }    private function test3() {        echo "<br/>展示private方法";    }}Class SubClass extends ParentClass {    function show() {        echo "age=".$this->age;        // echo "sex=".$this->sex;//是不能繼承下來的        $this -> test2();    }}$sub1 = new SubClass();$sub1 -> show();$sub1 -> test1();

(2)如果希望子類調用父類的構造方法,或者其他方法(public / protected),可以使用類名::方法名; 或者parent::方法名;

Class A {    public $n1=90;    public function __construct() {        echo "A的構造方法";    }}Class B extends A {    function __construct() {        echo "B的構造方法";        //調用父類的兩種方法        // A::__construct();        parent::__construct();    }}$b = new B();

(3)當一個子類的方法和父類方法(protected/public)完全一致時,我們稱之為方法的覆蓋(重寫)。

3、多態:
“重載”是類的多態的一種表現;
重載的概念:函數名一樣,通過函數的參數個數或者參數類型不同,達到調用同一個函數名,但是可以區分不同的函數。

魔法函數__call,但不推薦使用; 它一個對象調用某個方法,而該方法不存在,則系統會自動調用__call。

<?php    Class A {        public function test1($p) {            echo "接收一個參數<br/>";        }        public function test2($p) {            echo "接收兩個參數<br/>";        }        //提供__call 它一個對象調用某個方法,而該方法不存在,則系統會自動調用__call        function __call($method,$p) {            if ($method == "test") {                if (count($p) == 1) {                    $this -> test1($p);                } elseif (count($p) == 2) {                    $this -> test2($p);                }            }        }    }    $a = new A();    $a -> test(1);    $a -> test(21,43)?>

常見魔法常量:兩個下劃線LINE兩個下劃線;當前多少行;
兩個下劃線FILE兩個下劃線;當前文件的絕對路徑;

方法的重寫/覆蓋(override):
1、當一個父類知道所有的子類都有一個方法,但是父類不能確定該方法究竟如何寫,可以讓子類去覆蓋這個方法。
使用如下:

<?php    Class Animal {        function cry() {            echo "不知道怎么叫";        }    }    //重寫    Class Dog extends Animal {        function cry() {            echo "小狗汪汪叫";        }    }    //重寫    Class Pig extends Animal {        function cry() {            echo "小豬哼哼叫";        }    }    $dog = new Dog();    $dog -> cry();    $pig = new Pig();    $pig -> cry();?>

方法重寫的細節:
1、重寫子類的函數名和參數個數必須和父類的一致;但不要求參數的名稱一樣。
2、如果子類要去調用父類的某個方法(public / protected)可以使用parent::方法名(); 或者父類名::方法名(); 可根據情況是否傳參。
3、實現方法覆蓋時,訪問修飾符可以不一樣,但是必須滿足子類的訪問范圍>=父類的訪問范圍。

多態體現的地方:
當子類沒有覆蓋父類的方法,則子類調用的是父類,當子類覆蓋了父類的方法則調用的是自己的方法。

相關推薦:

PHP 零基礎入門教程

談談我對php中面向對象的理解

以上就是php面向對象的特征是什么?PHP面向對象特征的介紹(代碼)的詳細內容,更多請關注 其它相關文章!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩精品在线播放| 国产成人激情小视频| 97av视频在线| 精品欧美一区二区三区| 国产精品久久久久久久久久小说| 日韩欧美亚洲成人| 国产亚洲欧洲在线| 91精品在线国产| 国产精品一区二区av影院萌芽| 成人羞羞国产免费| 色综合久久悠悠| 欧美肥婆姓交大片| 国内精品一区二区三区| 国产一区二区三区直播精品电影| 色偷偷偷亚洲综合网另类| 亚洲国产日韩欧美综合久久| 成人a视频在线观看| 色爱精品视频一区| 亚洲激情视频网| 国产精品无码专区在线观看| 欧美电影免费观看| 亚洲精品在线观看www| 韩国福利视频一区| 国产精品美女www爽爽爽视频| 日韩在线精品一区| 久久精品久久久久| 欧美亚洲在线播放| 亚洲午夜未删减在线观看| 深夜福利亚洲导航| 午夜精品一区二区三区视频免费看| 日韩欧美国产免费播放| 国产精品久久久久久久久借妻| 久久精视频免费在线久久完整在线看| 亚洲人成在线观看网站高清| 色婷婷av一区二区三区在线观看| 在线精品高清中文字幕| 九九热这里只有精品6| 青青草成人在线| 久久男人的天堂| 国自在线精品视频| 久久久人成影片一区二区三区观看| 成人做爰www免费看视频网站| 日韩精品在线看| 欧美另类极品videosbest最新版本| 欧美精品www在线观看| 亚洲精品之草原avav久久| 日本精品视频在线| 日韩精品免费在线视频| 国产精品久久久久久久久久ktv| 狠狠色狠狠色综合日日五| 国产欧美中文字幕| 久久精品国产一区| 992tv在线成人免费观看| 午夜精品久久久99热福利| 亚洲一区二区三区四区视频| 国产日产亚洲精品| 欧美成人免费va影院高清| 91精品在线观看视频| 91欧美精品成人综合在线观看| 69久久夜色精品国产7777| 在线丨暗呦小u女国产精品| 国产精品福利小视频| 亚洲欧美国产高清va在线播| 97久久国产精品| 成人av.网址在线网站| 国产精品一久久香蕉国产线看观看| 国产成人福利视频| 羞羞色国产精品| 久久九九精品99国产精品| 久久久久久亚洲精品| 亚洲少妇激情视频| 欧美精品www| 在线视频日本亚洲性| 欧美激情亚洲自拍| 亚洲免费一在线| 91精品啪在线观看麻豆免费| www.午夜精品| 欧美另类高清videos| 欧美另类暴力丝袜| 久久偷看各类女兵18女厕嘘嘘| 最新的欧美黄色| 久久99国产精品自在自在app| 91av视频在线观看| 人九九综合九九宗合| 精品国产自在精品国产浪潮| 国产精品十八以下禁看| 九九九热精品免费视频观看网站| 久热精品视频在线| 国产精品美乳一区二区免费| 亚洲999一在线观看www| 国产精品久久久久久久久久久久久久| 欧美性色19p| 欧美第一淫aaasss性| 亚洲xxx视频| 日本不卡视频在线播放| 夜夜嗨av一区二区三区免费区| 欧美丰满老妇厨房牲生活| 久久久欧美精品| 亚洲精品福利免费在线观看| 国自产精品手机在线观看视频| 国产一区二中文字幕在线看| 国产成人精品一区二区三区| 国产+成+人+亚洲欧洲| 亚洲跨种族黑人xxx| 欧美激情亚洲一区| 色综合亚洲精品激情狠狠| 亚洲影院色无极综合| 国产精品久久久久久久久免费看| 久久亚洲综合国产精品99麻豆精品福利| 欧美国产视频日韩| 日韩欧美精品中文字幕| 成人亚洲综合色就1024| 国产日韩欧美成人| 日韩精品极品视频免费观看| 55夜色66夜色国产精品视频| 国产精品视频大全| 欧美日韩国产专区| 亚洲电影第1页| 日韩最新免费不卡| 精品久久久久久国产91| 国内揄拍国内精品少妇国语| 欧美日韩免费观看中文| 精品国产依人香蕉在线精品| 91精品国产自产在线| 国产成人精品在线观看| 久久久久久国产| 青青草原成人在线视频| 久久91亚洲人成电影网站| 欧美日韩国产一区二区| 国产日产亚洲精品| 精品亚洲一区二区三区| 欧美精品在线观看91| 精品久久久免费| 国产亚洲一区精品| 亚洲国产欧美自拍| 中文字幕在线观看亚洲| 91中文字幕在线观看| 人九九综合九九宗合| 国外成人在线视频| 日韩免费在线播放| 久久免费视频观看| 亚洲综合精品一区二区| 国产精品一区二区三区久久久| 久久精品99国产精品酒店日本| 少妇高潮 亚洲精品| 日韩中文字幕视频在线| 久久91亚洲精品中文字幕奶水| 亚洲在线免费视频| 美女国内精品自产拍在线播放| 久久夜精品香蕉| 亚洲激情视频在线| 国产精品va在线播放| 中文字幕国产亚洲2019| 色樱桃影院亚洲精品影院| 欧美激情va永久在线播放| 国产精品网站大全| 精品亚洲国产成av人片传媒| 亚洲xxxx视频| 国产精品视频网站| 91夜夜揉人人捏人人添红杏| 97精品国产97久久久久久春色| 国产日韩av在线| 国产日韩在线免费| 亚洲va国产va天堂va久久|