oop - OOP中操作和方法的定义
问题描述
我正在寻找独立于编程语言的操作和方法的具体定义。
据我了解:
操作只是指定对象支持哪些功能而无需任何实现。它似乎就像 C 头文件中的原型。
方法指定对象支持的具体实现。它似乎是一个已实现的 C 函数。
问题:
为什么我们说抽象方法?在我看来,抽象方法应该与操作相同。
解决方案
在 pascal.computer.org中搜索operation给出了许多不同的定义。在这个问题的背景下,第二个似乎最合适。
在编程中,可以由计算机系统执行的定义动作
该定义在孤立时听起来很模糊,但与method的定义很好地联系在一起。
操作的实施
...这正是问题中所述。但是,我认为这些正式定义与口语用法不同。术语操作在 OOP 中有些少见。我会在数学运算的上下文中使用它,尤其是作为数学运算符的操作,但不能替代方法定义。在这种情况下,抽象方法将是一个更常见的短语。
同样,虽然方法是一个典型的 OOP 术语,但它通常不用于调用实现。具体方法将与抽象方法相反。我认为教训是,虽然存在学术定义,但程序员不一定会那样说。这与从字典中分离出来的普通对话没有什么不同。
另请参阅:方法和函数之间有什么区别?
推荐阅读
- hyperledger-fabric - 我可以在超级账本作曲家中编写复杂的查询吗
- ssl - WEC2013 上基于 SSL/TLS 的 FTP
- python - 具有某些属性的所有可能的二进制矩阵
- java - 我正在尝试构建一个 ant 项目,但我的构建编译失败了
- babylonjs - 如何使对象在渲染目标中可见,但在 BabylonJS 的主场景中不可见?
- laravel - 如何为用户设置多个角色以授予多个权限
- c - C中的键值对?
- list - 将列表转换为数据框熊猫
- python - python更新到2.7.15版本后无法启动RIDE.py
- python - 如何从列表中删除重复项,同时将重复计数添加到各个列表项?