一、访问权限
指对象是否可以通过“.”运算操作符操作自己的变量或通过“.”运算符调用类中的方法。
其修饰符:private,protected,public。
访问限制修饰符按访问权限从高到低的排列顺序是:public,protected,友好的,private。
二、1.私有变量和私有方法
用private修饰的变量和方法。类中的这种变量和方法,在该类在其他类实例化之后,该对象不能访问这些变量和方法。
2.共有变量和共有方法
用public修饰的变量和方法。那么在另一个类中,可以通过实例化对象和直接用类名来调用这个变量和方法。
3.友好变量和友好方法
不用一中提及的修饰符修饰的变量和方法。若类1中含有友好变量和友好方法,类2中实例化类1.若类1和类2在同一个包中,则可以实例化对象和直接用类名来调用这个变量和方法。如果不在一个包中,则类1实例化之后,该对象不能访问这些变量和方法。
4.受保护的变量和方法
用protected修饰的变量和方法。若类1中含有友好变量和友好方法,类2中实例化类1.若类1和类2在同一个包中,则可以实例化对象和直接用类名来调用这个变量和方法。如果不在一个包中,则类1实例化之后,该对象不能访问这些变量和方法。
四、java类的继承性。
1.子类和父类在同一包中的继承性:
子类可以继承父类中不是private的方法和成员变量,继承到的方法和成员变量的访问权限不变。
2.子类和父类不在同一包中的继承性:
子类继承父类中protected和public的成员变量和方法。