《PHP實例:PHP中抽象類、接口的區別與選擇分析》要點:
本文介紹了PHP實例:PHP中抽象類、接口的區別與選擇分析,希望對您有用。如果有疑問,可以聯系我們。
PHP教程本文實例分析了PHP中抽象類、接口的區別與選擇.分享給大家供大家參考,具體如下:
PHP教程區別:
PHP教程1、對接口的使用是通過關鍵字implements.對抽象類的使用是通過關鍵字extends.當然接口也可以通過關鍵字extends繼承.
PHP教程2、接口中不可以聲明成員變量(包括類靜態變量),但是可以聲明類常量.抽象類中可以聲明各種類型成員變量,實現數據的封裝.(另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"; 此處接口定義中不能包含靜態變量
const iVar3="iVar3";
function iMeth1();
}
Class ISon implements IFather {
function iMeth1() {
echo "iMeth1...<br>";
}
}
$is=new ISon();
echo IFather::iVar3;
?>
PHP教程3、接口沒有構造函數,抽象類可以有構造函數.
PHP教程4、接口中的辦法默認都是public類型的,而抽象類中的辦法可以使用private,protected,public來修飾.
PHP教程5、一個類可以同時實現多個接口,但一個類只能繼承于一個抽象類.
PHP教程抽象類還是接口
PHP教程1. 如果要創建一個模型,這個模型將由一些緊密相關的對象采用,就可以使用抽象類.如果要創建將由一些不相關對象采用的功能,就使用接口.
PHP教程2. 如果必須從多個來源繼承行為,就使用接口.
PHP教程3. 如果知道所有類都會共享一個公共的行為實現,就使用抽象類,并在其中實現該行為.
PHP教程更多關于PHP相關內容感興趣的讀者可查看本站專題:《PHP網絡編程技巧總結》、《PHP基本語法入門教程》、《php操作office文檔技巧總結(包括word,excel,access,ppt)》、《php日期與時間用法總結》、《php面向對象程序設計入門教程》、《php字符串(string)用法總結》、《php+mysql數據庫操作入門教程》及《php常見數據庫操作技巧匯總》
PHP教程希望本文所述對大家PHP程序設計有所贊助.
歡迎參與《PHP實例:PHP中抽象類、接口的區別與選擇分析》討論,分享您的想法,維易PHP學院為您提供專業教程。