封装 把客观事物封装成抽象的类,隐藏属性和方法的实现细节,仅对外公开接口。
继承 子类可以得到父类的所有内容,但有些不可用,并且对这些功能进行扩展。继承的过程,就是从一般到特殊的过程。(实现接口);(代码重用,扩展性)
多态 通过变量作为占位符,运行时赋予变量不同的指针,从而达到运行时的多种状态。充分利用了抽象(抽象类,接口等超类,委托)。
SOLID 原则
设计模式的实现