1、所有的东西都是对象,对象各有特色,都属于某一系列对象的一部分,这些对象具有通用的特征和行为,我们可以把通用的特征和行为抽象为一个类,具体的类继承该类通用特征和行为,并扩展自身特性。
2、访问控制
角色:类创建者和客户端程序员
- 防止客户程序员接触他们不该接触的东西
- 允许库设计人员修改内部结构,不影响客户程序员的使用
3、向上转型
Circle类和Line类继承自Shape类
doSomeThing(circle); doSomeThing(line);
public static void doSomeThing(Shape shape){ shape.erase(); }