所谓访问权限是指对象是否可以通过“.”运算符操作自己的变量或调用类中的方法。访问限制修饰符有private、protected和public,这些都是Java的关键字,用来修饰成员变量或方法。
注意:
在编写类的时候,类中的实例方法总是可以操作该类中的实例变量和类变量;类方法总是可以操作该类中的类变量,与访问限制符没有关系。
私有变量和私有方法
用关键字private修饰的成员变量和方法被称为私有变量和私有方法。
例如:
classTom{privatefloatweight;//weight是private的float型变量privatefloatt(floata,floatb){//方法t是私有方法returna+b;}}
注意:
当在另外一个类中用类Tom创建了一个对象后,该对象不能访问自己的私有变量,调用类中的私有方法。
共有变量和共有方法
用关键字public修饰的成员变量和方法被称为共有变量和共有方法。
例如:
classTom{publicfloatweight;//weight是public的float型变量publicfloatt(floata,floatb){//方法t是共有方法returna+b;}}
注意:
当在任何一个类中用类Tom创建了一个对象后,该对象能访问自己的共有变量,调用类中的共有方法。
受保护的成员变量和受保护的方法
用关键字protected修饰的成员变量和方法被称为受保护的成员变量和受保护的方法。
例如:
classTom{protectedfloatweight;//weight是protected的float型变量protectedfloatt(floata,floatb){//方法t是受保护的方法returna+b;}}
注意:
当在另外一个类中用类Tom创建了一个对象后,如果这个类与Tom类在同一个包中,那么该对象能访问自己的protected变量,调用类中的protected方法。
友好变量和友好方法
不用关键字private、public、protected修饰的成员变量和方法被称为友好变量和友好方法。
例如:
classTom{floatweight;//weight是友好的float型变量floatt(floata,floatb){//方法t是友好方法returna+b;}}
注意:
当在另外一个类中用类Tom创建了一个对象后,如果这个类与Tom类在同一个包中,那么该对象能访问自己的友好变量,调用类中的友好方法。
当在另外一个类中用类Tom创建了一个对象后,如果这个类与Tom类在同一个包中,那么该对象能访问自己的protected变量,调用类中的protected方法。