脚本宝典收集整理的这篇文章主要介绍了PHP中抽象类、接口的区别与选择分析,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
本文实例分析了PHP中抽象类、接口的区别与选择。分享给大家供大家参考,具体如下:
区别:
1、对接口的使用是通过关键字implements。对抽象类的使用是通过关键字extends。当然接口也可以通过关键字extends继承。
2、接口中不可以声明成员变量(包括类静态变量),但是可以声明类常量。抽象类中可以声明各种类型成员变量,实现数据的封装。(另JAVA接口中的成员变量都要声明为public static final类型)
<
PRe class="
brush:
PHp;">
<>
PHP
abstract class Father {
function met
h1() {
echo "meth1
...
";
}
abstract function meth2();
public $
VAR1="var1";
public static $var2="var2";
const Var3="Var3";
}
class Son extends Father {
function meth2() {
echo "meth2 of Son...
";
}
}
$s=new Son();
echo $s->var1."
";
echo Father
::$var2."
";
echo Father::Var3."
";
Interface IFather {
//public $iVar1="iVar1"; 此处接口定义中不能包含成员变量
//public static $iVar2="iVar2"; 此处接口定义中不能包含静态变量
const iVar3="iVar3";
function iMeth1();
}
Class ISon implements IFather {
function iMeth1() {
echo "iMeth1...
";
}
}
$is=new ISon();
echo IFather::iVar3;
?>
脚本宝典总结
以上是脚本宝典为你收集整理的PHP中抽象类、接口的区别与选择分析全部内容,希望文章能够帮你解决PHP中抽象类、接口的区别与选择分析所遇到的问题。
如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。