PHP5中interface 和 abstract class 的区别
来源:互联网 发布:手机wifi无法加入网络 编辑:程序博客网 时间:2024/06/04 18:34
代码形式上来说,接口只是一个声明,其方法没有任何实现代码;抽象类的方法既可以没有实现代码,也可以拥有实现代码。PHP 5 引入抽象类和方法(abstract class)。抽象类不能被实例化。任何类只要包含有抽象方法(即使只有一个抽象方法)就必须也被定义为抽象。定义为抽象的方法只需要简单的声明而不用实现。从抽象类继承的时候,所有父类中标记为抽象方法的声明都必须在子类中定义;此外,这些方法还必须用相同的(或更弱的)访问控制。比如,如果抽象方法定义为保护(protected),函数实现必须被定义为protected或者publicInterface 对象接口允许你创建这种代码,一个类必须实现的指定方法,而又不必定义这些方法如何处理。接口使用interface关键字定义,和标准类定义一样,但是任何方法都没有内容。接口内所有的方法声明都必须为公开(public),这是接口的本质(呵呵,所谓接口嘛,就是用于交互的)。实现要实现一个接口,使用 implements 操作符。接口中的所有方法都必须在一个类中实现;不这么做会导致一个致命错误(fatal error)。 如果想要的话,使用逗号分隔每个接口,一个类可以实现多个接口。注意:一个类不能实现两个有同样函数名的接口,因为这导致这个函数的含义模糊。
0 0
- PHP5中interface 和 abstract class 的区别
- C#中interface和abstract class之间的区别
- java中abstract class 和interface之间的区别
- java中interface和abstract class的区别
- Java中abstract class和interface的区别
- Java中interface和abstract class的区别
- abstract class和interface的区别
- abstract class和interface的区别
- Interface和Abstract Class的区别
- Interface 和 Abstract Class 的区别
- abstract class和interface的区别
- abstract class和interface的区别
- Interface 和 Abstract Class 的区别
- abstract class和 interface的区别
- abstract class 和 interface的区别
- 转帖-abstract class和interface的区别
- abstract class和interface的区别
- abstract class和interface的区别
- 百度地图
- 显示gsensor即时数据的apk && 用gsensor来判断手机的静和动 &&气压计的测试应用
- view的setvisibility(8)
- 通过http user-agent判断是否为手机浏览器
- 产品经理学习篇1
- PHP5中interface 和 abstract class 的区别
- WPF_LinearGradientBrush
- findviewbyid()值为空的问题
- PHP常用功能
- python项目的运行步骤(以飞转为例,较完整)
- Hdu1874 最短路径_畅通工程续
- iOS_关联使用(一)
- 14-MyEclipse快捷键总结
- UITableView编辑模式