https://www.freecodecamp.org/chinese/news/object-oriented-concepts/
fcc的这篇很好的解释了封装的概念。
tps://docs.google.com/drawings/d/spRw5P3ZQcCXoRMBDaWoceg/image?w=431&h=300&rev=30&ac=1&parent=1co9lGXLHg9idixOA7Dssbv3whQYlkF3jd5n9wWo0Oaw
相似地,所有数据成员(变量/属性/成员)和 行为(函数/方法)都被放到一起,并封装起来。“类”就是“封装”最好的例子。
通过封装可以限制外部代码访问内部的数据,比如你可以在实现代码的时候这么定义:只有在类中定义的函数才能访问类的成员。程序员是可以在开发过程中指定成员变量的可访问性的,而不是像过程化语言那样使所有变量全局化。这种可访问性的控制也称为信息隐藏。
回忆第一篇写的,封装是一个很重要的特性,想想“蛋图”。 通过封装,只对外暴露接口,真的是一个很棒的开发模式。
暂无评论