相关疑难解决方法(0)

"编程到界面"是什么意思?

我已经看过几次提到这个,我不清楚这是什么意思.你何时以及为何会这样做?

我知道接口有什么作用,但事实上我不清楚这一点让我觉得我错过了正确使用它们.

如果你这样做是这样的:

IInterface classRef = new ObjectWhatever()
Run Code Online (Sandbox Code Playgroud)

你可以使用任何实现的类IInterface吗?你什么时候需要这样做?我唯一能想到的是,如果你有一个方法,你不确定除了实现之外将传递什么对象IInterface.我想不出你需要多久做一次.

另外,你怎么能写一个接受实现接口的对象的方法?那可能吗?

language-agnostic oop interface

791
推荐指数
17
解决办法
16万
查看次数

PHP中的接口有什么意义?

接口允许您创建代码,该代码定义实现它的类的方法.但是,您无法向这些方法添加任何代码.

抽象类允许您执行相同的操作,同时向方法添加代码.

现在,如果您可以使用抽象类实现相同的目标,为什么我们甚至需要接口的概念?

我被告知它与OO理论有关,从C++到Java,这就是PHP的OO基础.这个概念在Java中有用但在PHP中没有用吗?它只是一种避免在抽象类中乱丢占位符的方法吗?我错过了什么吗?

php theory oop interface

219
推荐指数
11
解决办法
9万
查看次数

为什么在PHP中有一个没有返回类型的接口?

为什么可以在不指定返回类型的情况下创建接口?为什么不能使这个接口无法使用?

这使它更清楚:

Interface run
{
    public function getInteger();
}

class MyString implements run
{    
    public function myNumber()
    {

    }

    public function getInteger()
    {  
        return "Not a number";
    }    
}
Run Code Online (Sandbox Code Playgroud)

在Java中,每个接口都有一个类似的返回类型Integer,StringVoid

我知道PHP不幸是一种松散类型的语言,但是没有解决这个问题的方法吗?

是否可以定义具有类似返回类型的接口Integer

php oop

13
推荐指数
3
解决办法
6564
查看次数

接口只是"语法糖"吗?

我一直在玩PHP和Python.

我一直在阅读OO编程中的接口,并且看不到使用它的优势.

多个对象可以实现相同的接口,但多重继承也不能提供这个功能?

为什么我需要创建一个"没有实现"的接口 - 主要是"契约" - 如果我可以检查一个方法是否存在于Python中的一个对象中,是否继承了多个类?

接口是用其他语言创建的,因为它们不提供多重继承?或者我错过了一些更重要的东西?

php python oop interface

9
推荐指数
3
解决办法
1146
查看次数

编程到接口而不是php中的实现

其中一个主要的设计原则是接口的程序而不是实现.这在PHP或任何其他弱类型语言中甚至是可能的.

编辑:

我也许没有像我应该的那样清楚地写出这个问题.我不是说php不能使用接口 - 它显然可以.我的意思是设计原则"接口而不是实现的程序"在弱类型语言中变得多余.

php

8
推荐指数
1
解决办法
1660
查看次数

PHP之类的弱类型语言的接口有什么意义?

我从来没有弄明白这一点.如果您的语言没有进行类型检查,那么界面会为您带来哪些好处?

php interface

5
推荐指数
1
解决办法
535
查看次数

标签 统计

php ×5

interface ×4

oop ×4

language-agnostic ×1

python ×1

theory ×1