gpt4 book ai didi

oop - 为什么我似乎无法掌握界面?

转载 作者:行者123 更新时间:2023-12-03 05:57:38 25 4
gpt4 key购买 nike

有人可以帮我揭开界面的神秘面纱或者给我指出一些好的例子吗?我不断地看到到处弹出的界面,但我还没有真正接触到关于界面或何时使用它们的良好解释。

我在接口(interface)与抽象类的上下文中讨论接口(interface)。

最佳答案

接口(interface)允许您根据“描述”而不是类型进行编程,这允许您更松散地关联软件的元素。

这样想:您想与旁边的立方体中的某人共享数据,因此您拿出闪存棒并复制/粘贴。你走到隔壁,那个人说“那是 USB 吗?”你说是——一切准备就绪。闪存棒的大小和制造商并不重要 - 重要的是它是 USB。

同样,界面可以让您的开发通用化。使用另一个类比 - 假设您想要创建一个虚拟绘制汽车的应用程序。您可能有这样的签名:

public void Paint(Car car, System.Drawing.Color color)...

这将一直有效,直到您的客户说“现在我想给卡车喷漆”,这样您就可以这样做:

public void Paint (Vehicle vehicle, System.Drawing.Color color)...

这会拓宽您的应用程序......直到您的客户说“现在我想粉刷房子!”您可以从一开始就创建一个界面:

public interface IPaintable{
void Paint(System.Drawing.Color color);
}

...并将其传递给您的例程:

public void Paint(IPaintable item, System.Drawing.Color color){
item.Paint(color);
}

希望这是有道理的 - 这是一个非常简单的解释,但希望能捕获它的核心。

关于oop - 为什么我似乎无法掌握界面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/122883/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com