一、封装性的体现:
我们将类的属性xxx私有化(private),同时提供公共的(public)方法来获取(getXxx)和设置(setXxx)此属性的值。
private String name; private int age; private int legs;//腿的个数
public void setLegs(int l){ legs=l; } public int getLegs(){ return legs; }
二、封装性的体现,需要权限修饰符来配合。
1、Java规定四种权限(从小到大排列):private、缺省、protected、public。、
修饰符 | 类内部 | 同一个包 | 不同包的子类 | 同一个工程 |
private | Yes | |||
(缺省) | Yes | Yes | ||
protected | Yes | Yes | Yes | |
public | Yes | Yes | Yes | Yes |
对于class的权限修饰符只可以用public和default(缺省)。
public类可以在任意地方被访问。
default类只可以被同一个包内部类访问。
2、4种权限可以用来修饰类及类内部结构:属性、方法、构造器、内部类。