中山php|最優(yōu)網(wǎng)絡(luò) :中山做網(wǎng)站 中山php建站
最優(yōu)良人
Posts Tagged With: 繼承
PHP面向?qū)ο笾^承
2011/08/14 at 02:26 » Comments (262)
用class關(guān)鍵字創(chuàng)建兩個(gè)類(lèi),Son類(lèi)繼承Parents類(lèi): class Parents{ } class Son extends Parents { } 如果子類(lèi)沒(méi)定義構(gòu)造函數(shù),初始化子類(lèi)時(shí)會(huì)自動(dòng)調(diào)用父類(lèi)的構(gòu)造函數(shù),并且函數(shù)里面可以調(diào)用子類(lèi)的公共屬性,但是如果調(diào)用子類(lèi)的private私有屬性則不可以,另外由 protected 所定義的類(lèi)成員則可以被其所在類(lèi)的子類(lèi)和父類(lèi)訪問(wèn) class Parents{ function __construct(){echo $this->name;} } class Son extends Parents { var name = 'lin'; } $Son = new Son(); 如果子類(lèi)定義了構(gòu)造函數(shù)或者其他與父類(lèi)同名的函數(shù),會(huì)把父類(lèi)函數(shù)覆蓋,想調(diào)用父類(lèi)該函數(shù)可以用parent:::func()來(lái)調(diào)用。如果父類(lèi)函數(shù)用了final關(guān)鍵字,子類(lèi)重定義該函數(shù)時(shí)就會(huì)報(bào)錯(cuò)。 more »