java中public、private、protected三个关键字的区别

public、private、protected三个关键字为java中的访问指定词,决定了紧跟其后被定义的东西可以被谁使用。

public表示紧随其后的元素对任何人都是可用的;

private这个关键字表示除类型创建者和类型的内部方法之外的任何人都不能访问的元素。private就行你与客户端程序员之间的一堵墙,如果有人试图访问private成员,就会在编译时得到错误信息;

protected关键字与private作用相当,差别仅在于继承的类可以访问protected成员,但是不能访问private成员。

java还有一种默认的访问权限,当没有使用前面提到的任意访问指定词时,它将发挥作用,这种权限通常被称为包访问权限,因为在这种权限下,类可以访问在同一个包中的其他类的成员,但是在包之外,这些成员如同指定了private一样。

以上概念来源于《java编程思想》

你可能感兴趣的:(java语言)