一,认识权限修饰符(public,protected,“空”,private)
public(公共的)
1.public对所有类可见。使用对象:类、接口、变量、方法
·被声明为 public 的类、方法、构造方法和接口能够被任何其他类访问。
·如果这些类分布在不同的包中,那么我们可以通过导包(import关键字)进行导包就能操作了
protected(被保护的)
2.被声明为 protected 的变量、方法和构造器能被同一个包中的任何其他类访问,也能够被不同包中的子类访问。
·protected 访问修饰符不能修饰类和接口,方法和成员变量能够声明为 protected,但是接口的成员变量和成员方法不能声明为 protected。
·我们可以理解为,protected是继承权限修饰符,子类中可以访问父类中被protected修饰的成员变量或者成员方法。
【】(空权限)
3.使用默认访问修饰符声明的变量和方法,对同一个包内的类是可见的。
·我们理解为,包权限修饰符,用此权限符修饰的在同一个包内都可以访问。
private(私有的)
4.private是最小的权限修饰符,他仅在本类中能被访问,接口不可声明为private。
·一般用private修饰类中的变量,然后再通过get/set方法来访问变量,使得数据安全性更高,实现封装的目的。
以下是权限图解:
正常情况,我们经常用以下习惯使用权限
成员变量使用private ,封装数据。
构造方法使用public ,方便创建对象。
成员方法使用public ,方便调用方法。