Java 程序中成员函数的可见性
发表时间:2024-06-15 来源:明辉站整理相关软件相关文章人气:
[摘要]Java 成员函数的可见性定义 Java 对象对其进行访问的级别。以我的经验而言,可见性的选择是一个重要的设计决定,也是一个重要的执行决定,因为它是减少系统内耦合的一种方法。本周的主题改编自 The Object Primer 2nd Edition 的第 7 章和第 8 章。从设计的角度看,注意...
Java 成员函数的可见性定义 Java 对象对其进行访问的级别。以我的经验而言,可见性的选择是一个重要的设计决定,也是一个重要的执行决定,因为它是减少系统内耦合的一种方法。本周的主题改编自 The Object Primer 2nd Edition 的第 7 章和第 8 章。
从设计的角度看,注意到“统一建模语言 (UML)”提供三个可见性级别:
公共、
受保护和
专用是非常重要的,表 1 中对这三种可见性进行了说明。对于程序员,知道 Java 编程语言支持这三种可见性并添加了第四种:
缺省是有好处的。表 1 描述了 Java 编程语言支持的每种可见性,指出了相应的 UML 符号、当声明成员函数时将应用的 Java 关键字、每种可见性含义的描述以及我对有效应用每种可见性的建议。清单 1 描述了如何在 UML 中声明一个成员函数;注意:如何用“+”符号表明可见性。清单 2 演示了如何在 Java 代码中声明相同的成员函数;注意:在它的签名中使用关键字 public。
在设置方法的可见性时,我的宗旨是尽可能地进行限制。换句话说,如果方法并不一定要是公共的话,那么使它成为受保护的。如果它不必是受保护的,那么使它成为专用的。最后,仅当您要使用缺省可见性时才使用它,并且在应用它的原因不是很明了的情况下,在方法头文档中记录下应用该可见性的原因。您可能需要参考提示:编制 Java 成员函数文档。在该提示中,我们讨论了成员函数文档。
表 1. Java 成员函数的可见性