面相對象多態

來源:互聯網
上載者:User

標籤:

多態
概念:當父類引用指向子類執行個體的時候,由於子類對父類函數進行了重寫,導致我們在使用該引用去調用相應的方法表現出的不同
條件:1.必須有繼承
2.子類必須要對父類的方法進行重寫

$r = new Ren();

echo $r;

$r = new Ren(); //$r代表Ren類的引用

$r1 = new China(); //$r1代表China的引用*/

Ren $r = new America();
$r->Say();

 

函數重載
條件:1.函數名必須相同
2.函數裡面參數的個數不同
如果個數相同,類型不同
$r = new Ren();
$r->Say();

php是弱類型語言,所以沒有重載
php有可變參數的函數

__tostring()方法

對象的複製

$r = new Ren();
$r->name = "張三";

$r1 = clone $r; //複製對象
echo $r->name;
echo $r1->name;
var_dump($r1);

 

面相對象多態

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.