1、面向对象的基本特征:(1)封装(2)继承(3)多态
2、狭义的封装,属性的私有化,提供公共的get/set方法。
public class Circle{ private double radius; public void setRadius(double radius){ this.radius = radius; } public double getRadius(){ return radius; } }
广义的封装:属性的、方法、类的封装、组件的封装、系统的封装。
3、权限修饰符:
本类 本包 其他包的子类 其他包的非子类
private 可以
缺省 可以 可以
protected 可以 可以 可以
public 可以 可以 可以 可以 (只要是同一个项目)
外部类只能使用public或缺省的。
对于类的成员:成员变量(属性)、成员方法、构造器、成员内部类,可以使用4种权限修饰符。