面向对象的基础:抽象、封装、多态、继承 面向对象的设计原则: 找出应用中可能需要变之处,把它们独立出来,不要和那些不需要变化的代码混在一起。把会变化的部分取出来并“封装”起来。 针对接口编程,而不针对实现编程。(针对超类型编程) 多组合,少继承(“ 有一个”可能比“是一个”更好 ) 为交互对象之间的松耦和而努力