【发布时间】:2016-05-02 05:05:24
【问题描述】:
我知道这是一个非常重复的问题,我也阅读了大部分帖子,但没有找到满意的答案。我知道我从大多数帖子中读到的书本差异。
谁能告诉我
我们为什么要使用抽象类和接口?
我们什么时候用这个?
我知道当我们有一些重复的任务但每次都以不同的方式实现时,我们会使用抽象类。
我认为我们可以通过普通类和子类使用覆盖然后我们为什么使用抽象?他们也是抽象类和接口之间访问说明符的区别以及强制在接口中实现。
接口是完全可以接受的,当我们想强制实现所有方法在那种情况下我们使用接口但是为什么要抽象类?强制实现只是一个区别?
提前致谢。
【问题讨论】:
-
在我看来:接口就是契约;抽象类是模板。我有时会使用both:一个接口和一个实现它的抽象类。这样开发人员可以选择使用我的基本功能或用他们自己的覆盖。
标签: php class oop abstract-class php-5.3