首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >类中接口的用途

类中接口的用途
EN

Stack Overflow用户
提问于 2009-03-02 01:51:42
回答 6查看 4.2K关注 0票数 20

编写类时接口的用途是什么?

这是我在网上看到的一个例子。

代码语言:javascript
复制
<?php
interface Chargeable {
    public function getPrice();
}

class Employee implements Chargeable {
    protected $price;

    public function getPrice() {
        return $this->price;
    }
}

$product = new Employee();

?>
EN

回答 6

Stack Overflow用户

发布于 2009-03-02 01:54:26

接口是面向对象编程中的一个概念,它支持多态性。基本上,接口就像一个契约,实现它的类同意提供某些功能,以便它们可以像使用该接口的其他类一样使用

您的示例显示了保证它们具有可用的getPrice方法的类。然后,您可以编写利用具有此方法的对象的代码,而不必担心它是哪种类型的类。

票数 11
EN

Stack Overflow用户

发布于 2009-03-02 01:55:31

接口允许您将接口与实现分开。当你想在你的代码中有正交性的时候,这是很方便的。

基本上,您将能够创建接受Chargeable的函数,并且能够在其中传递任何对象,只要它实现了Chargeable。这允许您在需要更改Employee类时更加灵活。此外,它还允许您的方法接受任何“可收费”的对象。

票数 0
EN

Stack Overflow用户

发布于 2009-03-02 09:13:26

在具有多重继承而不是接口的语言中,您有抽象类。在PHP中没有多重继承,所以你有接口。一个类可以实现各种接口。唯一的问题是保证你的类有一组特定的方法。

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

https://stackoverflow.com/questions/601034

复制
相关文章

相似问题

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