OOP 基础知识:封装
为了理解封装的概念,我们不妨回到现实生活。我们购买的家用电器通常是密封状态,并附带保修。我们可以在正常模式下使用,但制造商不建议我们拆开外壳“一探究竟”。例如,可以使用特殊工具将电脑处理器超频,但这也会导致保修失效,因为这类操作可能导致设备故障。
类的开发也是如此。为了避免破坏类,任何人都不能直接访问其内部实现。这称为封装,即将所有重要的东西都包含在一个胶囊中。和 C++ 一样,MQL5 中也有 3 种级别的访问权限。默认情况下,类的组织方式为私有,即对所有用户隐藏。只有类自身的源代码才能访问其内容。
类的用户也包括程序员。即使是为自己编写类,也应该采取最严格的访问控制措施,以避免因疏忽而破坏类(毕竟人容易犯错,时间久了也可能忘记自己代码的细节,而且程序规模往往会越来越大)。
第二个访问级别允许“亲属”(更确切地说,是继承类;我们会在后面几个章节中再进行介绍)查看内部。
可以选择的第三个访问级别是公共访问级别,专门用于外部编程接口,这些接口允许从程序中的任何部分使用对象以实现对象的主要功能。
每个方法或字段都拥有这三种访问级别之一,具体由类的开发者决定。