网站制作学习网PHP→正文:php抽象类和接口区别
字体:

php抽象类和接口区别

PHP 2010/8/9 18:18:21  点击:不统计

http://%77%77%77%2E%66网站制作%6F学习网%72%61%73%70%2E%63%6E

前两篇文章说到抽象类和接口了,下面简单的说一下他们的联系区别.它们自己的独特特性在此不多说了,请参考前几篇文章介绍.
抽象类和接口的共同点:
1.它们都可以有扩展类来继承
2.它们自身不能实例化
3.抽象类中的抽象方法和接口中的函数都没有函数体
目前就发现这几点
它们的区别
1.定义抽象类用abstract,接口用interface ,继承抽象类用extends,继承接口用mplements
2.抽象类跟类一样不能多重继承,但是接口可以多重继承,用","隔开
3.抽象类不一定只包含抽象方法,可以定义完整的方法,接口不能包含任何完整定义方法
4.抽象类中的方法不必全部重载,但是接口方法必须声明或者重载

通常抽象类和接口可以完成相同的操作,在子类和父类之间存在逻辑上的层次结构时,应该使用抽象类.而支持较大的两个或者两个对象之间的特定交互行为时应该使用接口.


forasp.cn

·上一篇:php单例模式 >>    ·下一篇:php静态变量 >>
推荐文章
最新文章