封装:隐藏类的实现细节、迫使用户去使用一个接口去访问数据、使代码更好维护 继承:子类可以直接继承使用父类的方法,程序员只需要做的是定义额外特征或规定将适用的变化 多态性:同一个行为具有多个不同表现形式或形态的能力