首页 > 解决方案 > OOP中操作和方法的定义

问题描述

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

据我了解:

操作只是指定对象支持哪些功能而无需任何实现。它似乎就像 C 头文件中的原型。

方法指定对象支持的具体实现。它似乎是一个已实现的 C 函数。

问题:

为什么我们说抽象方法?在我看来,抽象方法应该与操作相同。

标签: oopobjectmethodsoperation

解决方案


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

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

该定义在孤立时听起来很模糊,但与method的定义很好地联系在一起。

操作的实施

...这正是问题中所述。但是,我认为这些正式定义与口语用法不同。术语操作在 OOP 中有些少见。我会在数学运算的上下文中使用它,尤其是作为数学运算符的操作,但不能替代方法定义。在这种情况下,抽象方法将是一个更常见的短语。

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

另请参阅:方法和函数之间有什么区别?


推荐阅读