java中的访问权限

来源:互联网 发布:linux nginx 开机启动 编辑:程序博客网 时间:2024/05/03 00:49
  • public:这个访问级别没有限制,一般情况下,都能访问的到。
  • private:只有在类内部才能访问的到。
  • protected:被protected修饰的成员变量和方法,可以在包内部和子类中访问到。这句话怎么理解呢?什么叫包内部可以访问?什么叫子类可以访问?

我是这样理解的,也做过实验。

(1)包内可以访问:包中有两个类class1和class2,在class1中有一个protected int age = 18;的成员变量,在class2中可以生成一个class1的对象访问到age。如果class2和class1不在同一个包下就会编译出错。

(2)子类可以访问:子类可以访问是指,被protected修饰的成员变量和方法可以被继承下来,无论子类与父类是否存在同一包下。

  • default:默认情况下,即不写访问修饰符,是包级别的,只能在包内进行访问。
原创粉丝点击