gpt4 book ai didi

oop - 描述接口(interface)的作用?

转载 作者:行者123 更新时间:2023-12-03 18:36:47 27 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





Why can't I seem to grasp interfaces?

(26 个回答)


2年前关闭。




关于 OOP,您如何描述接口(interface)?

我的意思是,子类化可以描述为“Has-A”,而继承可以描述为“Is-A”。成员方法可以是“Can-Do”。

有什么方法可以扩展(不是双关语)来描述接口(interface)的作用吗?

最佳答案

我认为对象是 名词 , 方法为 动词 , 接口(interface)为 形容词 (当然,这个类比过于简单了,但通常效果很好)。

示例:接口(interface) Serializable像形容词一样工作,因为它将某些特性应用于实现该接口(interface)的对象,但不会改变该对象是什么。我们可以说,“这是一个可序列化的对象”。但我们不会说“这个对象是可序列化的”,也不会说“这个对象有可序列化的”。

我也喜欢 Federico 的 answer接口(interface)是“CAN-DO”。

接口(interface)是类支持的一组相关操作。接口(interface)中的方法一起描述了类可以做什么。

就像一个名词可以带多个形容词一样,一个类可以实现多个接口(interface),只要它们不冲突。一个类实现的所有接口(interface)的联合是该类可以做什么的总和。

实际上,接口(interface)是一组方法签名,没有实现这些方法的代码。只是方法名称和参数。根据语言的不同,方法签名还可能包括返回类型和抛出的异常。

接口(interface)由方法组成,但不包含数据成员。

顺便说一句,我不会说子分类是 HAS-A。我的理解是子类化和继承是一样的,所以这些都是IS-A。而 HAS-A 称为聚合或组合。

  • 作文是一个对象拥有另一个对象的地方。破坏外部对象也会破坏内部对象。示例:大学组成部门。关闭大学,部门消失。
  • 聚合 是一个对象包含另一个对象但不拥有它的地方。破坏外部对象不会破坏内部对象。示例:大学雇用教授,但关闭大学并不会杀死教授。
  • 关于oop - 描述接口(interface)的作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/394260/

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