《Java架构筑基》从Java基础讲起——访问权限控制

1. 访问控制符有哪些

Java有四种访问控制级别:public、protected、private和default(即不加修饰符,默认访问级别)

2. 类访问控制符

类访问控制修饰符包括:public或默认访问级别

  • 使用public访问控制修饰符使得类变为公有的,没有使用访问控制修饰符的类则具有默认的访问级别
  • 公有类在任何地方都是可见的
  • 默认访问级别的类只能由属于同一个包中的类使用

3. 类成员访问控制符

类成员(方法、字段、构造方法等)可以具备四种访问控制级别之一

  • public使得类成员成为公有的
  • protected使得类成员成为受保护的
  • private使得类成员成为私有的
  • 没有使用访问控制修饰符的话,类成员将会拥有默认的访问级别

具体如下所示 |访问级别|从其他包中的类来访问|从同一包中的其他类来访问|从同一个类 | :------:|:-----------:|:--:|:--: |public|可以|可以|可以 |private|不可以|不可以|可以 |protected|若是子类,直接调用则可以。若非子类,也不可以|可以|可以 |default|不可以|可以|可以

注意:

  • protected修饰的话,若是子类,直接调用则可以,声明对象后再调用则不可以