《PHP實例:PHP中抽象類、接口的區(qū)別與選擇分析》要點:
本文介紹了PHP實例:PHP中抽象類、接口的區(qū)別與選擇分析,希望對您有用。如果有疑問,可以聯(lián)系我們。
PHP教程本文實例分析了PHP中抽象類、接口的區(qū)別與選擇.分享給大家供大家參考,具體如下:
PHP教程區(qū)別:
PHP教程1、對接口的使用是通過關(guān)鍵字implements.對抽象類的使用是通過關(guān)鍵字extends.當然接口也可以通過關(guān)鍵字extends繼承.
PHP教程2、接口中不可以聲明成員變量(包括類靜態(tài)變量),但是可以聲明類常量.抽象類中可以聲明各種類型成員變量,實現(xiàn)數(shù)據(jù)的封裝.(另JAVA接口中的成員變量都要聲明為public static final類型)
PHP教程
<?php
abstract class Father {
function meth1() {
echo "meth1...<br>";
}
abstract function meth2();
public $var1="var1";
public static $var2="var2";
const Var3="Var3";
}
class Son extends Father {
function meth2() {
echo "meth2 of Son...<br>";
}
}
$s=new Son();
echo $s->var1."<br>";
echo Father::$var2."<br>";
echo Father::Var3."<br>";
Interface IFather {
//public $iVar1="iVar1"; 此處接口定義中不能包含成員變量
//public static $iVar2="iVar2"; 此處接口定義中不能包含靜態(tài)變量
const iVar3="iVar3";
function iMeth1();
}
Class ISon implements IFather {
function iMeth1() {
echo "iMeth1...<br>";
}
}
$is=new ISon();
echo IFather::iVar3;
?>
PHP教程3、接口沒有構(gòu)造函數(shù),抽象類可以有構(gòu)造函數(shù).
PHP教程4、接口中的辦法默認都是public類型的,而抽象類中的辦法可以使用private,protected,public來修飾.
PHP教程5、一個類可以同時實現(xiàn)多個接口,但一個類只能繼承于一個抽象類.
PHP教程抽象類還是接口
PHP教程1. 如果要創(chuàng)建一個模型,這個模型將由一些緊密相關(guān)的對象采用,就可以使用抽象類.如果要創(chuàng)建將由一些不相關(guān)對象采用的功能,就使用接口.
PHP教程2. 如果必須從多個來源繼承行為,就使用接口.
PHP教程3. 如果知道所有類都會共享一個公共的行為實現(xiàn),就使用抽象類,并在其中實現(xiàn)該行為.
PHP教程更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《PHP網(wǎng)絡(luò)編程技巧總結(jié)》、《PHP基本語法入門教程》、《php操作office文檔技巧總結(jié)(包括word,excel,access,ppt)》、《php日期與時間用法總結(jié)》、《php面向?qū)ο蟪绦蛟O(shè)計入門教程》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總》
PHP教程希望本文所述對大家PHP程序設(shè)計有所贊助.
歡迎參與《PHP實例:PHP中抽象類、接口的區(qū)別與選擇分析》討論,分享您的想法,維易PHP學院為您提供專業(yè)教程。
轉(zhuǎn)載請注明本頁網(wǎng)址:
http://www.snjht.com/jiaocheng/7218.html