Java的Access Control(访问控制)
画了张对照表,表如下:
注:打勾,表示可见。即在该位置上,能通过使用类名/对象来访问特定修饰符下的方法和属性。对于在本类中可以使用this这个关键字来访问方法和属性(当然在static关键字修饰下的代码块是不能使用this的),this关键字可以表示本类对象的引用。
对于protected修饰符,应该注意一点,该关键字所修饰的属性和方法在不同包的子类中也可见,这是 指子类继承了父类中使用protected修饰的属性和方法。 而不是指能够 使用该 父类 / 父类的对象来访问父类中protected修饰的属性或方法。
即使在不同包的子类中实例化了父类的对象,该父类对象访问protected修饰的属性和方法是不可能的。因为不可见。 如下图所示一样:
结束语:以可见度来理解Java中的访问控制修饰符是比较好理解。
作者:吴下阿吉
补充:软件开发 , Java ,