首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >抽象类与接口

抽象类与接口
EN

Stack Overflow用户
提问于 2013-04-12 07:40:22
回答 4查看 58.3K关注 0票数 60

我已经在网络上到处寻找了一个好的答案,但我还没有找到一个我真正理解的答案。我将以一种不同的方式介绍这个问题,希望这些答案也能对其他人有所帮助。

据我所知,这两个概念有相同的规则,除了抽象类由于方法实现能力而更灵活。此外,我知道你可以实现多个接口,并且只扩展一个类,但我相信比我提到的两个更多的区别。

请看这两个代码片段,并给我一个例子,我可以对我的每个例子做什么,使我想要或不想使用另一个。

抽象类

代码语言:javascript
运行
复制
abstract class Foo {
    abstract public function getValue();
    abstract public function setValue($value); 
}


class myObj extends Foo {
    function getValue() {

    }
    function setValue($value) {

    }
}

接口

代码语言:javascript
运行
复制
interface Foo {
    public function getValue();
    public function setValue($value);
}

class myObj implements Foo {
    function getValue() {

    }
    function setValue($value) {

    }
}
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15960729

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档