数据封装......?

7 encapsulation objective-c

有人能够向我解释一下Objective-C中的数据封装是什么吗?我被告知这是Objective-C的一个重要概念,但我不明白为什么......

向我解释好像我是5岁,然后好像我25岁......

谢谢你的时间,〜丹尼尔

Eva*_*ski 4

来自http://mobile.tutsplus.com/tutorials/iphone/learn-objective-c-2/

\n\n
\n

我们所说的数据封装的意思是\n数据是通过方法来包含的(可以这么说),这意味着要访问它\n我们需要使用方法。你们中的一些人可能会想知道为什么我们要这样做。答案是,通过封装数据,类的开发者和类的用户之间有一个很好的缓冲。由于类方法管理和维护类内的属性,因此它们可以更轻松地维护数据的完整性。另一个主要好处是,当开发人员分发他的类时,使用它的人根本不必担心类的内部结构。开发人员可以更新方法以使其更快或更高效,但此更新对于类的用户来说是透明的,因为他/她仍然使用相同的方法,而没有对其进行任何更改她的代码。

\n
\n\n

简而言之,向用户提供开发人员希望他们拥有的东西,并“保护”其他一切。开发人员可以更改任何内部内容,而无需用户重写其代码。

\n\n

如果开发人员不遵守数据封装,那么每次发布新版本的库、代码片段或整个程序时,我们都需要重写代码。

\n