Java访问控制

本文将分两个部分介绍Java的访问控制,一个是类中成员的访问控制,另外一个是类自己的访问控制。code

成员访问控制

Java中共有3个访问控制符:private,protected,public, 有四种访问权限private,default(默认),protected,public。在类中声明属性和方法,包括内部类时,能够经过关键字声明对应的访问权限。继承

  1. private, 私有访问权限,使用关键字private进行权限控制。使用private声明的属性和方法只能在本类中被访问。
  2. default, 包访问权限, 无关键字。声明属性或方法时,若是没有使用任何的权限声明,则使用default权限。默认权限能够本包中的其余类访问,但没法被其余包中的类访问。
  3. protected, 继承访问权限,使用关键字protected进行权限控制。protected权限能够被本包中的其余类和其余包中的子类访问。
  4. public, 公共访问权限,使用关键字public进行权限控制。public权限能够被全部的类访问。

总结:权限控制

范围 private default protected public
同一类中
同一包中(子类和非子类) ×
不一样包中的子类 × ×
不一样包中的非子类 × × ×

类的访问控制

类的访问控制只有两种public和default(包访问权限)。table

  1. public权限,能够被其余任何类访问。须要在建立类时,使用public进行声明。在同一个文件中,最多只能有一个类被声明为public,且其类名需和文件名保持一致。一般状况下,一个文件中有一个具备public权限的类和若干个具备默认访问权限的类。
  2. default权限,只能在同一包中被访问,建立类时,无需关键字。同一个文件中能够有多个具备default权限的类,类名和文件名无需一致。
相关文章
相关标签/搜索