答:封装、继承和多态 封装:隐藏对象的属性和实现细节,仅对外公开接口多态:接口的多种不同的实现方式即为多态继承:使现有的代码具有可重用性和可扩展性 优点:可以设计出低耦合的的系统,使系统更加灵活,更加易于维护。 缺点:性能与面向过程比相对较低