1.私有变量和私有方法
:用关键字 private修饰的成员变量和方法。例:class Tom{
private float weight;
private float f(float a,float b){
….
}
}
当
在另外一个类中用类Tom创建了一个对象后,该对象不能访问自己的私有变量和私有方法。如:
class Jerry{
void g(){
Tom cat=new Tom();
cat.weight=23f;//非法
cat.f(3f,4f);//非法
}
}
只有在
本类在创建该类的对象时,这个对象才能访问自己的私有变量和类中的私有方法。例:
class Example4_14{
private int money;
Example4_14(){
money=2000;
}
private int getMoney(){
return money;
}
public static void main(String args[]){
Example4_14 exa=new Example4_14();
exa.money=3000;
int m=exa.getMoney();
System.out.println("money="+m);
}
}
2.共有变量和共有方法
:用关键字 public修饰的成员变量和方法。例:class Tom{
public float weight;
public float f(float a,float b){
….
}
}
当在任何一个类中用类Tom创建了一个对象后,该对象可以访问自己的public变量和public方法。
3.友好变量和友好方法
: 不用private、public、pretected修饰符的成员变量和方法。如:class Tom{
float weight;
float f(float a,float b){
….
}
}
当在另外一个类中用类Tom创建了一个对象后,如果这个类与Tom类在
同一个包中,那么该对象能访问自己的友好变量和友好方法。
4.受保护的成员变量和方法
:用关键字 protected修饰的成员变量和方法。例:class Tom{
pretected float weight;
pretected float f(float a,float b){
….
}
当在另外一个类中用类Tom创建了一个对象后,如果这个类与Tom类在同一个包中,那么该对象能访问自己的pretected变量和pretected方法。
在介绍子类时,会介绍“protected”和“友好的”之间 在继承方面的区别。
5.public类和友好类
public类:类声明时,在关键字class前加上public关键字。友好类:如果一个类不加public修饰。(那么在创建该类的对象时,要保证它们在同一个包中)
注:
a)不能用private和protected修饰类
b)访问权限的级别(由高到底) public、protected、友好的、private。