封装
高内聚、低耦合,尽量隐藏内容和实现,只暴露少量的可供调用的方法;
熟练访问控制符private,default,protected,public;熟悉包的使用,在不同包中使用合理的访问控制符
类的访问控制符:default, public
只有public的类,才能通过import在别的包中被使用,使用包括创建、继承,default的类只能在同一个包中被使用。
成员(field、method)的修饰符:private,default,protected,public
default修饰的field在别的包中,子类也无法访问。举例:
package Btest;
//必须使用public,才能在包外使用
public class B{
int i1 = 1;
protected int i2 = 3;
}
//如果不创建包新建类,默认在默认包中。但是在一个包中,不能访问默认包中的类,除非使用反射机制。
package Atest;
import Btest.B;
class A extends B{
void test(){
//this.i1; 限制
this.i2 = 10;//使用protected使得子类能访问其自身继承的变量
}
void u(){
B n = new B();
//n.i2 = 1; 限制
}
}