访问权限
1.访问权限:
指对象是否可以通过“ . ”运算符操作自己的变量或者调用类中的方法。访问限制修饰符有private,protect,public
2.私有变量和私有方法
用关键字private修饰的成员变量和方法称为私有变量和私有方法。
eg:
class tom{
private float weight; //weight是私有的float型变量
private float f(float a,float b){ //方法f()是私有的方法
return a+b;
}
}
当在另一个类中用tom类创建了一个对象后,该对象不能访问自己的私有变量,调用类中的私有方法
eg:
class jack{
void g(){
tom cat =new tom();
cat.weight=23f; //非法的
float sum=cat.f(3.4f,3.5f) //非法的
}
}
3.公有变量和公有方法
用public修饰的成员变量和方法称为公有变量和公有方法
eg:
class tom{
public float weight; //公有的float变量
public float f(float a,float b){ //f()是共有方法
return a+b;
}
}
当在任何一个类中用tom类船舰了一个对象后,该对象能访问自己的public变量中的public方法
4.友好变量和友好方法
不用 private,protect,public修饰符修饰的成员变量和方法称为友好变量和友好方法
class tom{
float weight; //weight为友好的变量
float f(float a,float b){ //f()方法为友好方法
return a+b;
}
}
注:如果源文件使用的import语句引入了另外一个包种的类,并且使用这个类创建了一个对象,那么该类的这个对象不能访问自己的友好变量和友好方法。
5.受保护的成员变量和方法
用protected修饰的成员变量和方法被称为受保护的成员变量和受保护的方法
eg:
class tom{
protected float weight;
//weight是受保护的成员的float型变量
protrcted float f(float a,float b){
//方法f()是受保护的成员方法
return a+b;
}
}
当在另外一个类中用tom类创建了一个对象后,如果这个类与类tom在同一个包中,那么该对象能访问自己的protected变量和方法,也可以通过tom类的类名访问tom类的变量和方法。
6.public类与友好类
在声明类时,如果在关键字前面加上public关键字,就称这样的类是一个publlic类
eg:
public class A{
..........
}
可以在任何一个另外一个类中使用public类创建对象,但如果一个类不加public修饰
eg:
class A{
.........
}
这样的类被称为友好类,那么在另外一个类中使用友好类创建对象时要保证他们在同一个包中

浙公网安备 33010602011771号