码迷,mamicode.com
首页 > Web开发 > 详细

php 抽象类和接口的区别

时间:2017-07-03 17:27:52      阅读:161      评论:0      收藏:0      [点我收藏+]

标签:设计   一个   程序   private   没有   cte   ted   构造   get   

在学习PHP面向对象时,都会在抽象类与接口上迷惑,作用差不多为什么还那么容易混淆,何不留一去一?

但是事实上两者的区别还是很大的,如果能够很好地运用PHP的两个方法,面向对象的程序设计将会更加合理、清晰高效。

  • 对接口的使用方式是通过关键字implements来实现的,而对于抽象类的操作是使用类继承的关键字exotends实现的,使用时要特别注意。
  • 接口没有数据成员,但是抽象类有数据成员,抽象类可以实现数据的封装。
  • 接口没有构造函数,抽象类可以有构造函数。
  • 接口中的方法都是public类型,而抽象类中的方法可以使用private、protected或public来修饰。
  • 一个类可以同时实现多个接口,但是只能实现一个抽象类。

相同点:函数体内不能写任何东西,连两个大括号都不能写!!!如:function getName();

php 抽象类和接口的区别

标签:设计   一个   程序   private   没有   cte   ted   构造   get   

原文地址:http://www.cnblogs.com/tengjian/p/7111808.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!