关于内部类的一个问题//

为什么不可以用private或protected修饰内部类?谁可以详细解释一下呀//

  • 帮你找了个相似的问题, 你可以看下: https://ask.csdn.net/questions/248434
  • 除此之外, 这篇博客: 什么?到现在你还不知道什么是 访问修饰限定符吗?中的 二、private 访问修饰限定符 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  •        private ,即:私有的,只属于自己的;

           也就是说,private 的权限最小,只能在当前类当中 来进行访问(这个常用来进行封装);

           当前类指的是:private所修饰的类的内部 来进行访问。

     

           所以,作为类的实现者来说,不想让 其他人在类外拿到类内部的 属性和方法(防止对觉得比较重要的数据,用户来进行修修改改,让其他的代码也要时不时的进行修改),那么都可以使用 private来进行修饰(上面代码示例 只显示了属性,当然方法也可以);

           但是,如果用户想用这个被private修饰的数据,那么可以提供一个 公开的接口(即 一个public修饰的方法):

     

           上面的过程也就是 封装,对类里面的实现细节进行了隐藏;

           对外只提供公开的方法来供你使用;

           这也大大提高了数据的安全性。