PHP抽象类、接口与其应用例子
发布:smiling 来源: PHP粉丝网 添加日期:2014-09-22 16:58:07 浏览: 评论:0
抽象类:就是用来继承的,本身无法实例化,是用来定规范的,子类必须把父类的抽象方法全部实现.
接口:可以理解为更严格的抽象类
一是像抽象类一样,可以定规范,因为接口有个特点,实现接口就必须把里面的方法全部实现,这样项目经理就可以在接口里面定一个规范,要实现哪些函数.
二是php是单继承,一个类只能有一个父类,为了解决这个问题就出现了接口,一个类可以实现多个接口.
例如,考虑一个名为Media的类,它用来描述各种公开资料的共同性质,因为Media不表示真实的实体,而是一些相似的泛化表示,所以你不会希望直接对其进行实例化,为确保这种情况不会发生,可以声明这个类是抽象的,然后再由各种派生的Media类继承此抽象类,这保证了子类直接的一致性,因为在抽象类中定义的所有方法都必须在子类中实现.
声明为抽象的类必须在定义前面加上关键字abstract,如下:
- abstract class Class_Name
- {
- //insert attribute definitions here
- //insert mothod definitions here//phpfensi.com
- }
抽象类可以确保一致性,因为任何派生类都必须实现该抽象类继承的所有抽象方法,如果没有实现抽象类中定义的任何抽象方法,将导致一个致命错误.
用抽象类还是接口
什么时候应当使用接口,什么时候该使用抽象类?这让人很困惑,也带来了很多争论,不过,以下因素可以帮助你做出决定.
•如果要创建一个模型,这个模型将由一些紧密相关的对象采用,就可以使用抽象类,如果要创建将由一些不相关对象采用的功能,就使用接口.
•如果必须从多个来源继承行为,就使用接口,PHP类可以继承多个接口,但不能扩展多个抽象类.
•如果知道所有类都会共享一个公共的行为实现,就使用抽象类,并在其中实现该行为,在接口中无法实现行为.
Tags: PHP抽象类 PHP接口
相关文章
- ·php中接口、抽象类、Final、Static例子(2016-07-27)
- ·php接口和抽象类使用示例详解(2020-10-06)
- ·php抽象类使用要点与注意事项分析(2021-05-10)
- ·PHP中抽象类、接口的区别与选择分析(2021-07-22)
- ·PHP抽象类基本用法示例(2021-11-03)
- ·PHP抽象类与接口的区别实例详解(2021-11-22)
- ·php 多态与接口学习实现与实例代码(2014-09-08)
- ·PHP预定义接口使用学习笔记(2015-04-08)
- ·浅析php接口操作interface关键字的用法及应用实例(2015-04-15)
- ·PHP面向对象的进阶学习(抽像类、接口、final、类常量)(2021-05-10)
- ·详细解读PHP中接口的应用(2021-06-16)
- ·PHP面向对象五大原则之接口隔离原则(ISP)详解(2021-09-06)
- ·PHP面向对象程序设计之接口的继承定义与用法详解(2021-11-02)

推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)