前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >php数组和字符串操作

php数组和字符串操作

作者头像
wangxl
发布2018-03-07 10:55:08
1.2K0
发布2018-03-07 10:55:08
举报
文章被收录于专栏:PHP在线

抽象类

1.抽象类不能实例化

2.抽象方法必须被子类重写的方法

3.如果类中包含抽象方法,那么类就必须定义为抽象类,不论是否包含其他一般方法。

抽象类通常代表一个抽象概念,它提供一个继承的出发点,当设计新的抽象类时,一定是用来继承的,所以,在一个以继承关系形成的等级结构里面,树叶节点应当是具体类,而树枝节点应当是抽象类。

接口

接 口把隐式公共方法和属性组合起来,以封装特定功能的一个集合,一旦实现了接口,类就可以支持接口所指定的所有属性和成员。声明接口语法上和声明抽象类完全 相同,但不允许提供接口中任何成员的执行方式。所以接口不能实例化,不能有构造方法和字段;不能有修饰符,不能声明虚拟或静态的,实现接口的类必须要实现 接口中的所有方法和属性。

一个类可以支持多个接口,多个类也可以支持相同接口。

抽象类和接口的区别

抽象类可以给出一些成员的实现,接口却不包含成员的实现,抽象类的抽象成员可以被子类部分实现,接口的成员需要实现类完全实现,一个类只能继承抽象类,但可以实现多接口等。

一,类是对对象的抽象,抽象类是对类的抽象;接口是对行为的抽象。接口是对类的局部(行为)进行的抽象,而抽象类是对类整体(属性,字段,方法)的抽象。

二.如果行为跨越不同类的对象,可以使用接口;对于一些相似的类对象,用继承抽象类。

实现接口和继承抽象类并不冲突。

三.从设计角度讲,抽象类是从子类中发现了公共的东西,泛化出父类,然后子类继承父类,而接口是根本不知道子类的存在,方法如何实现还不确认,预先定义。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2014-07-25,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 php 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档