PHP高级——抽象类与接口的区别
2012-10-05 00:12
501 查看
在学习PHP面向对象时,都会在抽象类与接口上迷惑,作用差不多为什么还那么容易混淆,何不留一去一?但是事实上两者的区别还是很大的,如果能够很好地运用PHP的两个方法,面向对象的程序设计将会更加合理、清晰高效。
对接口的使用方式是通过关键字implements来实现的,而对于抽象类的操作是使用类继承的关键字exotends实现的,使用时要特别注意。
接口没有数据成员,但是抽象类有数据成员,抽象类可以实现数据的封装。
接口没有构造函数,抽象类可以有构造函数。
接口中的方法都是public类型,而抽象类中的方法可以使用private、protected或public来修饰。
一个类可以同时实现多个接口,但是只能实现一个抽象类。
相同点:函数体内不能写任何东西,连两个大括号都不能写!!!如:function getName();这样就行了
面试的时候也许会用得到,记下留好,没准就能用到
对接口的使用方式是通过关键字implements来实现的,而对于抽象类的操作是使用类继承的关键字exotends实现的,使用时要特别注意。
接口没有数据成员,但是抽象类有数据成员,抽象类可以实现数据的封装。
接口没有构造函数,抽象类可以有构造函数。
接口中的方法都是public类型,而抽象类中的方法可以使用private、protected或public来修饰。
一个类可以同时实现多个接口,但是只能实现一个抽象类。
相同点:函数体内不能写任何东西,连两个大括号都不能写!!!如:function getName();这样就行了
面试的时候也许会用得到,记下留好,没准就能用到
相关文章推荐
- PHP高级——抽象类与接口的区别
- PHP高级——抽象类与接口的区别
- PHP高级——抽象类与接口的区别
- PHP高级——抽象类与接口的区别(转)
- PHP高级——抽象类与接口的区别
- PHP高级——抽象类与接口的区别
- 2010-01-25 11:52 php 接口类,抽象类 的实际作用和区别
- php中抽象类和接口的概念与区别
- php中抽象类和接口的区别
- php抽象类、接口 的用法,以及区别
- PHP的抽象类、接口的区别和选择
- PHP的抽象类、接口的区别和选择[转载]
- PHP中抽象类与接口的区别
- PHP的抽象类、接口的区别和选择
- php中抽象类和接口的区别
- PHP抽象类与接口的区别
- 浅析php中抽象类和接口的概念以及区别[转]
- 深入分析php中接口与抽象类的区别
- PHP抽象类与接口的区别
- php中抽象类和接口的概念和区别