PHP網(wǎng)站制作之面向對象編程_網(wǎng)絡(luò )編程_第3頁(yè)_奇迪科技(深圳)有限公司(m.cheanjie.com)
PHP類(lèi)的繼承:我們可以理解成共享被父類(lèi)的內容。PHP中使用extends單一繼承的方法。
PHP類(lèi)的重載:子類(lèi)里建立一個(gè)與父類(lèi)同名的方法來(lái)重載.通過(guò)parent::方法的名稱(chēng)()或父類(lèi)的名稱(chēng)::方法的名稱(chēng)();調用父類(lèi)的功能
Example #7 繼承關(guān)鍵字使用方法和重載實(shí)例
<?php
//基類(lèi) A
class 父類(lèi)名稱(chēng)A
{
var $屬性的名稱(chēng);
function 父類(lèi)名字A()
{
程序;
}
}
//繼承類(lèi)的使用 B
class 子類(lèi)的名稱(chēng)B extends 父類(lèi)名稱(chēng)A //這里是繼承
{
function 子類(lèi)名字A和父類(lèi)名字A一樣()
{
parent::父類(lèi)名字A() //這里是重載
程序;
}
}
?>
抽些類(lèi)只能被繼承,不能實(shí)例化。聲明一個(gè)抽象類(lèi)或者方法我們需要使用adstract關(guān)鍵字。
抽些類(lèi)和方法通俗理解:就是規定子類(lèi)定義方法的名稱(chēng)必須是父類(lèi)里定義的抽些方法的名稱(chēng)。
Example #8 定義抽些類(lèi)和方法的語(yǔ)法
1、類(lèi)中至少有一個(gè)抽象方法。2、抽象方法不允許有{ }。3、抽象方法前面必須要加abstract。
1、定義抽些類(lèi)就必須在類(lèi)中定義抽些方法,定義抽些方法也必須定義抽象類(lèi),兩者缺一不可。
<?php
//定義抽些類(lèi)(只能被繼承,不能被實(shí)例化)
abstract class 抽象類(lèi)名稱(chēng)A{
abstract function fun1(); //定義抽象方法
}
//繼承父類(lèi)的抽象類(lèi)
class 定義的類(lèi)名B extends 抽象類(lèi)名稱(chēng)A{
function fun1(){ //必須和父類(lèi)抽些方法相同。父類(lèi)里有幾個(gè)抽些方法就需要定義幾個(gè)方法。
...
}
}
?>
本文版權所有,轉載須注明:來(lái)源 http://m.cheanjie.com/qvdv-oop-650.html