通过将功能放入函数中,仅此一项是否构成封装的示例,还是您需要使用对象进行封装?
我试图理解封装的概念。我的想法是,如果我从这样的事情出发:
n = n + 1
它作为一大段代码的一部分在野外执行,然后我把它放在一个函数中,比如这个函数,然后我把这个添加逻辑封装在一个方法中:
addOne(n)
n = n + 1
return n
或者,如果我向外界隐藏 addOne 的详细信息,它是否只是封装 - 比如它是一个对象方法并且我使用私有(private)/ protected 访问修饰符?
最佳答案
我将是第一个不同意似乎是答案趋势的人。是的,一个函数封装了一些实现。你不需要一个对象(我认为你用它来表示一个类)。
见 Meyers也。
关于oop - 函数是封装的一个例子吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/533921/