PHP 的 抽象类 abstract 和 接口 interface
2015-08-28 13:30
495 查看
抽象类 abstract :
1抽象类 (深入了解类的实现机制?)可以继承其他普通类
2 必须用abstract声明
3 抽象类方法有 抽象方法和普通方法
抽象方法用abstract声明且不用实现
普通方法正常声明且不能标示为private
抽象类方法在子类中没有被实现会报错
报错截图
子类继承抽象类的方法在子类中必须实现,但是可以不调用
子类继承抽象类的方法 如果子类重写则子类重载方法生效
接口 interface:
1 接口不能继承其他普通类
2 子类实现接口方式 implements
接口的方法在子类中必须全部实现
接口可以继承接口 在底层的子类要实现所有继承接口的方法
接口不可以继承抽象类
1 接口中的方法不能实现
2 抽象类的方法可以实现
3抽象类中全部是抽象方法按逻辑上讲是可以以被继承的,但是全部是抽象方法的抽象类就是接口
=> 接口只能继承接口 不能继承抽象类,包括全部是抽象方法的抽象类
抽象类可以继承接口
抽象可以实现接口的方法
抽象类可以继承接口的方法实现 但是该方法要声明为抽象方法 在底层子类中实现
1抽象类 (深入了解类的实现机制?)可以继承其他普通类
2 必须用abstract声明
3 抽象类方法有 抽象方法和普通方法
抽象方法用abstract声明且不用实现
普通方法正常声明且不能标示为private
抽象类方法在子类中没有被实现会报错
报错截图
子类继承抽象类的方法在子类中必须实现,但是可以不调用
子类继承抽象类的方法 如果子类重写则子类重载方法生效
接口 interface:
1 接口不能继承其他普通类
2 子类实现接口方式 implements
接口的方法在子类中必须全部实现
接口可以继承接口 在底层的子类要实现所有继承接口的方法
接口不可以继承抽象类
1 接口中的方法不能实现
2 抽象类的方法可以实现
3抽象类中全部是抽象方法按逻辑上讲是可以以被继承的,但是全部是抽象方法的抽象类就是接口
=> 接口只能继承接口 不能继承抽象类,包括全部是抽象方法的抽象类
抽象类可以继承接口
抽象可以实现接口的方法
抽象类可以继承接口的方法实现 但是该方法要声明为抽象方法 在底层子类中实现
相关文章推荐
- Yii GridView Ajax 刷新
- laravel 分页
- php错误:You don't have permission to access / on this server.
- php的一些心得
- PHP下拉框内容随单选框内容变化
- 一个简单的PHP在线书签系统
- php.ini中时区设置不成功解决方法
- thinkphp U方法 跨入口生成连接
- PHP trigger_error() 函数
- PHP date 格式化一个本地时间/日期
- PHP文本框的值随下拉框改变
- php 三元运算符使用说明和写法
- busybox自带的FTP服务器
- windows下使用curl下载ftp文件(ftp有密码)
- php匿名函数
- 八月,整理一些无聊的资料,以便无聊的时候看
- Windows上使用Vagrant打造Laravel Homestead可协同跨平台开发环境
- 实习小结十三:基于PHP ZF框架的文章管理模块
- vsftpd安装以及配置FTP虚拟用户实践
- PHP实现螺旋矩阵(螺旋数组)