【问题标题】:Definition of operation and method in OOP [closed]OOP中操作和方法的定义[关闭]
【发布时间】:2019-01-03 12:48:24
【问题描述】:

我正在寻找独立于编程语言的操作方法的具体定义。

据我了解:

操作只是指定对象支持的功能,而不是 任何实施。好像是 C 头文件中的原型。

方法指定对象支持的具体实现。看起来像是一个实现的 C 函数。

问题:

我们为什么说抽象方法?在我看来,抽象方法应该和操作一样。

【问题讨论】:

    标签: oop object methods operation


    【解决方案1】:

    pascal.computer.org 中搜索操作 会给出许多不同的定义。在这个问题的背景下,第二个似乎最合适。

    在编程中,可以由计算机系统执行的定义动作

    这个定义在孤立时听起来很模糊,但很好地与方法的定义联系在一起。

    操作的实现

    ...这与问题中的说明完全相同。但是,我认为这些正式定义与口语用法不同。 operation 一词在 OOP 中比较少见。我会在数学运算的上下文中使用它,尤其是作为数学 运算符 的动作,但不能替代方法定义。 抽象方法在这种情况下会是一个更常见的短语。

    同样,虽然 方法 是一个典型的 OOP 术语,但它通常不用于调用实现。 具体方法是抽象方法的逆。我认为教训是,虽然存在学术定义,但程序员不一定会那样说。这与从字典中分离出来的普通对话没有什么不同。

    另见:What's the difference between a method and a function?

    【讨论】:

      猜你喜欢
      • 2020-10-07
      • 2021-11-07
      • 2015-12-15
      • 1970-01-01
      • 2016-02-12
      • 1970-01-01
      • 2015-07-22
      • 1970-01-01
      • 2010-10-10
      相关资源
      最近更新 更多