【问题标题】:Can we say that a standalone function provides Abstraction? [closed]我们可以说一个独立的函数提供了抽象吗? [关闭]
【发布时间】:2015-02-02 05:02:54
【问题描述】:

我正在学习抽象,正如我目前所了解的那样,抽象基本上是提供一个如何使用对象的接口,同时隐藏实现细节。但是抽象的概念是否只适用于 OOP,我的意思是,如果我们考虑一个独立的函数(而不是类的一部分),使用一个函数确实只是使用它的接口,而不真正关心函数是如何实现的。

【问题讨论】:

  • 抽象是一个太抽象的概念,无法用语言表达。

标签: c++ oop abstraction


【解决方案1】:

当然,函数提供抽象。 为什么一堆函数和一个 this 指针会提供抽象,而没有 this 指针的单个函数却不能?

例如,如果您有一个对某些数据进行排序的函数 sort(),它会从具体的排序算法中抽象出来。如果你有一个函数是一大段代码的入口点,该代码包含在该函数上下文中调用的数千个子函数,它甚至可以是非常抽象的。示例:GetRouteFromCurrentLocationTo(...)。路由器、位置传感器、一些地理数据库……所有这些都抽象为一个功能名称。
如果您改为写:NavigationSystem navSys; navSys.GetRouteFromCurrentLocationTo(...);,为什么它会更抽象?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-11-21
    • 2020-02-20
    • 1970-01-01
    • 2018-05-08
    • 1970-01-01
    • 2019-04-13
    相关资源
    最近更新 更多