oop - 函数是封装的一个例子吗?

标签 oop object methods encapsulation

通过将功能放入函数中,仅此一项是否构成封装的示例,还是您需要使用对象进行封装?

我试图理解封装的概念。我的想法是,如果我从这样的事情出发:

n = n + 1

它作为一大段代码的一部分在野外执行,然后我把它放在一个函数中,比如这个函数,然后我把这个添加逻辑封装在一个方法中:

addOne(n)
    n = n + 1
    return n

或者,如果我向外界隐藏 addOne 的详细信息,它是否只是封装 - 比如它是一个对象方法并且我使用私有(private)/ protected 访问修饰符?

最佳答案

我将是第一个不同意似乎是答案趋势的人。是的,一个函数封装了一些实现。你不需要一个对象(我认为你用它来表示一个类)。

Meyers也。

关于oop - 函数是封装的一个例子吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/533921/

相关文章:

python - 如何使用 tensorflow 制作经过训练的模型的副本?

java - 在子类中构建方法继承/隐藏方法

java 正确理解 OOP 概念

java - 使用对象数组/对象数组求平均值

object - 使用序列图对递归调用建模

objective-c - 从父类方法调用子类方法(Objective-c 2.0)

C++方法签名问题

php - 根据对方法的外部或内部调用选择性地公开函数

Java:我在 Main 方法中的语句正在打印,但在其他方法中却没有打印

python - 以编程方式列出对象属性及其值?