php的接口和抽象类
来源:互联网 发布:余德耀美术馆 知乎 编辑:程序博客网 时间:2024/06/07 16:05
一 接口类Interface
php类是单继承,但是特定情况需要多继承,针对这个情况,php出来了接口类,使用 implements来继承接口,当然也可以使用extends继承;
接口类例子
interface InDemoOne{ //public $a="a"; 此处接口定义中不能包含成员变量 //public static $b="b"; 此处接口定义中不能包含静态变量 const c="c"; private $d; function A(); function B();}
使用 Test来继承他
class Test extends Controller implements InDemoOne{ function A() { echo "AAAAAAAAAAAAAAAA"; } function B() { echo "BBBBBBBBBBBBBBBB"; }}
二 抽象类
使用 abstract 修饰 ,通过关键字extends来继承
abstract class Father { function AA() { echo "AA"; } abstract function BB(); public $a="a"; public static $b="b"; const c="c"; }
使用Son来继承他
class Son extends Father { function BB() { echo "BB"; } }
区别:
1. 接口中不可以声明成员变量(包括类静态变量),但是可以声明类常量。抽象类中可以声明各种类型成员变量,实现数据的封装
2. 接口没有构造函数,抽象类可以有构造函数。
3. 接口中的方法默认都是public类型的,而抽象类中的方法可以使用private,protected,public来修饰。
4. 一个类可以同时实现多个接口,但一个类只能继承于一个抽象类。
5.抽象类中用abstract 声明的方法需要在子类中体现,而接口类中的每个方法都需要在子类中体现
阅读全文
0 0
- php的接口和抽象类
- php的抽象类和接口
- php 抽象类和接口的区别
- PHP中抽象方法、抽象类和接口的用法
- PHP抽象类和接口
- PHP接口和抽象类
- php抽象类和接口
- php 接口和抽象类
- PHP的类和对象(六)抽象类和接口
- php中抽象类和接口的概念和区别
- php中抽象类和接口的概念和区别
- php中抽象类和接口的概念和区别
- php中抽象类和接口的概念和区别
- php中抽象类和接口的概念和区别
- PHP的抽象类、接口类的区别和选择?
- PHP的抽象类、接口类的区别和选择
- PHP的抽象类、接口的区别和选择
- PHP的抽象类、接口的区别和选择
- 命令代换$()和``的区别
- Kotlin学习笔记(十)解构声明
- SQLyog导入sql数据文件报错 1045
- 关于phpcms站点搬移的实际注意事项
- wampserver 的Apache启动错误提示:The requested URL / was not found on this server
- php的接口和抽象类
- Liferay 7入门视频教程
- 算法--Java代码实现快速排序以及三路划分
- 常用控件之button及吐司框应用(Toast)
- springboot 目录结构
- lua 关于__index,__newindex的理解
- po学校作业_使用CreateProcess分别启动以下程序
- AVCaptureSession 实现视频录制功能
- 多个单选框 input type="radio"选中效果