访问修饰符
默认情况下,Java 中类的所有
字段和
方法都是
私有。这意味着没有人可以访问它们,这意味着在该类的对象之外,任何方法都不能使用该类对象的字段和方法。
字段和方法可以使用
访问修饰符public 公开。还有一个
private 修饰符使该字段成为私有的。它是可选的,因为默认情况下所有字段和方法都是私有的。下面是一个使用
public 和
private 修饰符的例子。
类书
{
公共字符串名;
字符串作者姓名;
私人 int ageRequirement;
字符串文本;
public int pageCount;
int getTextLength() 函数
{
返回文本长度();
}
公共 int getAverageLetterCount()
{
返回 getTextLength() / pageCount;
}
私有 int getDifficuiltyLevel()
{
返回 5 * ageRequirement * text.Length();
}
在这个版本的 Book 类中,字段 name 和 pageCount 公开供其他对象读取和修改。 getAverageLetterCount() 方法也可以从其他类的对象中调用。所有其他字段和方法都保持私有并且仅在此类的方法中可用。在公共方法 getAverageLetterCount() 中我们可以调用私有方法 getTextLength() 因为 getAverageLetterCount() 属于类本身。但它不会从另一个类的方法中起作用。
但为什么要将这些字段设为私有呢?在 Java 代码中,您大多只会看到私有字段。事实上,如果对私有字段的访问是通过对象的公共方法执行的,那么通过对私有字段的任何此类访问,都可以执行其他操作和检查。有关此的更多信息将在有关封装的课程中介绍。