1.好处

隐藏类的实现细节
让使用者只能通过程序员规定的方法来访问数据
可以方便的加入存取控制语句,限制不合理操作

2.权限修饰符

权限修饰符用于控制我们的代码被别人访问时的权限,权限越高,别人访问越方便,权限越低,访问越容易受到限制,在java中有4种权限修饰符,从大到小的顺序是:

public protected 空的,默认的 private

作用域 当前类 同包 子类 其他
public
protected ×
默认 × ×
private × × ×


public public表明该数据成员、成员函数是对所有用户开放的,所有用户都可以直接进行调用
private private表示私有,私有的意思就是除了class自己之外,任何人都不可以直接使用,私有财产神圣不可侵犯嘛,即便是子女,朋友,都不可以使用。
protected 1、protected对于子女、朋友来说,就是public的,可以自由使用,没有任何限制,而对于其他的外部class,protected就变成private。(作用范围,当前类,同一package,子孙类)


注意:如果类用public修饰,则类名必须与文件名相同。一个文件中只能有一个public修饰的类。

参考:
https://blog.csdn.net/huang1600301017/article/details/89684177