真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

php繼承的使用方法

本篇內(nèi)容主要講解“php繼承的使用方法”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實(shí)用性強(qiáng)。下面就讓小編來帶大家學(xué)習(xí)“php繼承的使用方法”吧!

站在用戶的角度思考問題,與客戶深入溝通,找到根河網(wǎng)站設(shè)計(jì)與根河網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶體驗(yàn)好的作品,建站類型包括:成都網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、申請域名、網(wǎng)站空間、企業(yè)郵箱。業(yè)務(wù)覆蓋根河地區(qū)。

繼承屬于面向?qū)ο蟮娜髾C(jī)制中的一種。在C++,JAVA,PHP中都存在,下面為大家介紹的是PHP中的使用方法。

通常需要這樣一些類,這些類與其它現(xiàn)有的類擁有相同變量和函數(shù)。實(shí)際上,定義一個(gè)通用類用于所有的項(xiàng)目,并且不斷豐富這個(gè)類以適應(yīng)每個(gè)具體項(xiàng)目將是一個(gè)不 錯(cuò)的練習(xí)。為了使這一點(diǎn)變得更加容易,類可以從其它的類中擴(kuò)展出來。擴(kuò)展或派生出來的類擁有其基類(這稱為“繼承”,只不過沒人死)的所有變量和函數(shù),并包含所有派生類中定義的部分。

類中的元素不可能減少,就是說,不可以注銷任何存在的函數(shù)或者變量。一個(gè)擴(kuò)充類總是依賴一個(gè)單獨(dú)的基類,也就是說,不支持多 繼承。使用關(guān)鍵字“extends”來擴(kuò)展一個(gè)類。

xname('John');   }  private function showName($name) {   echo 'my name in test is '.$name;   }   }  class extendTest extends test {  public function __construct() {   parent::__construct();   }  private function showName($name) {   echo 'my name in extendTest is '.$name;   }   }  $test = new extendTest();   $test->name();   ?>

上述示例定義了名為 Named_Cart 的類,該類擁有 Cart 類的所有變量和函數(shù),加上附加的變量 $owner 和一個(gè)附加函數(shù) set_owner()?,F(xiàn)在,以正常的方式創(chuàng)建了一個(gè)有名字的購物車,并且可以設(shè)置并取得該購物車的主人。而正常的購物車類的函數(shù)依舊可以在有名字的購 物車類中使用:

set_owner("kris"); // 給該購物車命名  print $ncart->owner; // 輸出該購物車主人的名字  $ncart->add_item("10", 1); // (從購物車類中繼承來的功能)  ?>

這個(gè)也可以叫做“父-子”關(guān)系。創(chuàng)建一個(gè)類,父類,并使用 extends 來創(chuàng)建一個(gè)基于父類的新類:子類。甚至可以使用這個(gè)新的子類來創(chuàng)建另外一個(gè)基于這個(gè)子類的類。

Note:

類只有在定義后才可以使用!如果需要類 Named_Cart 繼承類 Cart,必須首先定義 Cart 類。如果需要?jiǎng)?chuàng)建另一個(gè)基于 Named_Cart 類的 Yellow_named_cart 類,必須首先定義 Named_Cart 類。簡捷的說:類定義的順序是非常重要的。

class Person{  protected $name;//protected保護(hù)的權(quán)限,在子類可以訪問,外部不能訪問  protected $age;  protected $sex;  function __construct($name,$age,$sex){  $this->name=$name;//當(dāng)使用this時(shí),就算name沒有聲明,也會(huì)再次聲明一個(gè)  $this->age=$age;  $this->sex=$sex;  echo "###############";  }  public function say(){  echo "我的名字:{$this->name},我的年齡{$this->age}:,我的性別:{$this->sex}
";  }  protected function eat(){  echo "wwwwwwwwwwwwwwwwwwwww
";  }  function run(){  }  protected $name;//protected保護(hù)的權(quán)限,在子類可以訪問,外部不能訪問  protected $age;  protected $sex;  }  //繼承  class Student extends Person{  var $school;  function __construct($name,$age,$sex,$school){  parent::__construct();//調(diào)用父類的構(gòu)造方法  $this->school=$school;  }  //重載say()方法,進(jìn)行擴(kuò)展  protected function say(){//父類使用public,子類的權(quán)限不能低于父類,可以喝父類的權(quán)限相同  //Person::say();//調(diào)用父類的say()方法  parent::say();//調(diào)用父類say()方法,parent代表父類名,當(dāng)父類名變化時(shí)也能夠調(diào)用。  echo "我所在的學(xué)校{$this->school}
";//www.3ppt.com  }  function study(){  echo "{$this->name}在學(xué)習(xí)
";  }  }  $s=new Student("zhangsan",23,"男");  $s->say();  $s->study();

繼承的優(yōu)點(diǎn):

1.面向?qū)ο蟮娜筇匦灾?/p>

2.開放性、可擴(kuò)充性

3.增加代碼的重用性

4.提高了軟件的可維護(hù)性

5.繼承就是用子類去“擴(kuò)展”父類

C++ 屬于多繼承,同一個(gè)類可以有多個(gè)父類

PHP和JAVA屬于單繼承,同一個(gè)類只能有一個(gè)父類

不管是多繼承或者單繼承,都可以有多個(gè)子類

只要你在設(shè)計(jì)兩個(gè)類時(shí),有可以共享的成員,就將可以共享的內(nèi)容單獨(dú)作為一個(gè)基類使用

一、類繼承的應(yīng)用

1.聲明一個(gè)子類,使用extends關(guān)鍵字去繼承(擴(kuò)展)一個(gè)父類

2.子類可以從父類中繼承所有的內(nèi)容,包括成員屬性方法,構(gòu)造方法......,在子類中都可以使用

二、訪問類型控制

雖然子類可以從父類中繼承所有內(nèi)容,但私有的private成員,只能在本類中使用,子類中也不能使用

封裝時(shí),既可以讓自己類的內(nèi)部可以訪問,也讓子類可以用,但類的外部不能使用,只要將權(quán)限設(shè)置為protected

三、子類中重載父類的方法

1.子類可以聲明可以聲明和父類相同的方法名,即子類覆蓋了父類同名的方法

2.子類的方法對父類方法的擴(kuò)展

3.在子類中調(diào)用父類中被覆蓋的方法

使用 父類名::方法名() parent::方法名()

4.在子類中編寫構(gòu)造方法,如果父類中也有構(gòu)造方法,一定要去調(diào)用一次父類中被覆蓋的構(gòu)造方法

注意:子類中重載的方法,不能低于父類中訪問權(quán)限(子類可以放大權(quán)限,但不能縮小權(quán)限)

到此,相信大家對“php繼承的使用方法”有了更深的了解,不妨來實(shí)際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!


當(dāng)前文章:php繼承的使用方法
文章網(wǎng)址:http://weahome.cn/article/joocsj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部