访问修饰符
默认情况下,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 代码中,您大多只会看到私有字段。事实上,如果对私有字段的访问是通过对象的公共方法执行的,那么通过对私有字段的任何此类访问,都可以执行其他操作和检查。有关此的更多信息将在有关封装的课程中介绍。