国产精品嫩草影院一二三区入口 ,18禁裸体动漫美女无遮挡网站 http://www.86956464.com/blog 中山php|最優(yōu)網(wǎng)絡(luò) Mon, 13 May 2013 04:56:43 +0000 en hourly 1 http://wordpress.org/?v=3.1.4 PHP面向?qū)ο笾^承 http://www.86956464.com/blog/view-86.html http://www.86956464.com/blog/view-86.html#comments Sat, 13 Aug 2011 18:26:44 +0000 lin http://www.86956464.com/blog/?p=86

用class關(guān)鍵字創(chuàng)建兩個類,Son類繼承Parents類:

class Parents{

}

class Son extends Parents {

}

如果子類沒定義構(gòu)造函數(shù),初始化子類時會自動調(diào)用父類的構(gòu)造函數(shù),并且函數(shù)里面可以調(diào)用子類的公共屬性,但是如果調(diào)用子類的private私有屬性則不可以,另外由 protected 所定義的類成員則可以被其所在類的子類和父類訪問

class Parents{

function __construct(){echo $this->name;}

}

class Son extends Parents {

var name = 'lin';

}

$Son = new Son();

如果子類定義了構(gòu)造函數(shù)或者其他與父類同名的函數(shù),會把父類函數(shù)覆蓋,想調(diào)用父類該函數(shù)可以用parent:::func()來調(diào)用。如果父類函數(shù)用了final關(guān)鍵字,子類重定義該函數(shù)時就會報錯。

]]>
http://www.86956464.com/blog/view-86.html/feed 262
PHP面向?qū)ο笾橄箢惻c接口 http://www.86956464.com/blog/view-84.html http://www.86956464.com/blog/view-84.html#comments Sat, 13 Aug 2011 18:25:54 +0000 lin http://www.86956464.com/blog/?p=84

定義抽象類使用abstract關(guān)鍵字,主要用于定義規(guī)范,其函數(shù)必須被繼承的子類全部重載后才能實例化,重載不全會報錯

abstract class AbClass{

abstract function a1();
abstract function a2();
}

class AbSonClass extends AbClass{

//全部重載父類方法

function a1(){

echo "抽象方法1";
}
function a2(){

echo "抽象方法2";
}
}

接口和抽象類非常相似,接口的引用,可以多引用,通過關(guān)鍵字implements 引用,全部為抽象方法,在引用它的子類里面也必須全部覆蓋所有方法

interface InClass{

function in1();
function in2();
}

//先繼承后引用

class InSonClass extends MyClass implements InClass{

//全部重載父接口方法
function in1(){

echo "抽象方法1";
}
function in2(){

echo "抽象方法2";
}

}

接口和抽象類的區(qū)別:

接口可以同時引用多個,而抽象類只能繼承一個

接口里面的方法全部為抽象方法,且不能有實現(xiàn)代碼,而抽象類的方法可以有實現(xiàn)代碼

]]>
http://www.86956464.com/blog/view-84.html/feed 262
新晃| 孟村| 桦甸市| 博爱县| 老河口市| 铜梁县| 古蔺县| 孟州市| 衡阳县| 涡阳县| 定州市| 会理县| 郁南县| 穆棱市| 永平县| 宁德市| 中卫市| 繁昌县| 南溪县| 高邮市| 钟山县| 深泽县| 盱眙县| 乡城县| 赞皇县| 安阳市| 德江县| 青海省| 宣武区| 平阴县| 邵阳县| 湘潭市| 团风县| 石屏县| 白河县| 南木林县| 维西| 攀枝花市| 团风县| 宁海县| 大名县|