为什么不可以用private或protected修饰内部类?谁可以详细解释一下呀//
private ,即:私有的,只属于自己的;
也就是说,private 的权限最小,只能在当前类当中 来进行访问(这个常用来进行封装);
当前类指的是:private所修饰的类的内部 来进行访问。
所以,作为类的实现者来说,不想让 其他人在类外拿到类内部的 属性和方法(防止对觉得比较重要的数据,用户来进行修修改改,让其他的代码也要时不时的进行修改),那么都可以使用 private来进行修饰(上面代码示例 只显示了属性,当然方法也可以);
但是,如果用户想用这个被private修饰的数据,那么可以提供一个 公开的接口(即 一个public修饰的方法):
上面的过程也就是 封装,对类里面的实现细节进行了隐藏;
对外只提供公开的方法来供你使用;
这也大大提高了数据的安全性。