访问控制权限
Java支持四种类型的访问控制权限,它们分别是:
①私有类型 private
②公有类型 public
③默认类型 无修饰符修饰
④保护类型 protected
小结
类的访问控制
类的访问权限只有两种:public类型和默认类型。
1.公有访问类型的类,可以被包内的所有类访问。而在包外import后,也能被所有类访问。
2.默认访问类型的类,只能被包内的类访问,包外的类不能访问。
类成员的访问控制
1.私有访问类型:只能被本类自身的成员访问。值得一提的是,同一个类的不同对象可以访问对方的私有成员(C++相同)。
2.公有访问类型:包内所有类都能访问,包外import后,所有包外类也都能访问。公有访问类型的类,安全性和封装性差。
3.默认访问类型:能被包内的所有类访问,相当于对外(包外)是private,对内(包内)是public。默认访问类型既有安全性和封装性,又有访问的灵活性。
4.保护访问类型(不讨论)
5.综上所述,一般用private修饰成员变量,用public修饰成员方法。常用的还有默认类型,但要在包外访问时(例如:作为父类被包外的子类继承时),就需要用public修饰。