- private
用 private 修饰的类成员,只能被该类自身的方法访问和修改,而不能被任何其他类(包括该类的子类)访问和引用。因此,private 修饰符具有最高的保护级别。
2.默认
如果一个类没有访问控制符,说明它具有默认的访问控制特性。这种默认的访问控制权规定,该类只能被同一个包中的类访问和引用,而不能被其他包中的类使用,即使其他包中有该类的子类。这种访问特性又称为包访问性(package private)。 - protected
用保护访问控制符 protected 修饰的类成员可以被三种类所访问:该类自身、与它在同一个包中的其他类以及在其他包中的该类的子类。使用 protected 修饰符的主要作用,是允许其他包中它的子类来访问父类的特定属性和方法,否则可以使用默认访问控制符。 - public
当一个类被声明为 public 时,它就具有了被其他包中的类访问的可能性,只要包中的其他类在程序中使用 import 语句引入 public 类,就可以访问和引用这个类。
package com.resource;
public class FighterPlane{
public String name;
public int missileNum;
public void setName(String _name){
name=_name;
}
public void fire(){
if(missileNum>0){
System.out.println("now fire a missile!");
missileNum-=1;
}
else{
System.out.println("No missile left!");
}
}
}
class aFighterPlane extends FighterPlane{
private int _Num;
public void setName(int _missileNum){
Num=_Num;
}
package com.run;
import com.resource.*;
public class RunPlane{
public static void main(String args[]){
FighterPlane fp=new FighterPlane();
fp.name="苏35";
fp.missileNum=6;
fp.fire();
}
}