面向对象四大特征:封装、抽象、继承、多态。
1、封装:
- 作用:隐藏信息,保护数据访问。
- 实现:暴露有限接口和属性,通过访问权限控制,例如Java访问修饰符:private、public 等关键字。
- 意义:提高代码可维护性;降低接口复杂度,提高类的易用性。
2、抽象:
- 作用:隐藏具体实现,使用者只需关心功能,无需关心实现。
- 实现:通过接口类或者抽象类实现。
- 意义:提高代码的扩展性、维护性;降低复杂度,减少细节负担。
3、继承:
- 作用:表示 is-a 关系,分为单继承和多继承。
- 实现:需要编程语言提供特殊语法机制。例如 Java 的 “extends”,C++ 的 “:” 。
- 意义:解决代码复用问题。
4、多态:
- 作用:子类替换父类,在运行时调用子类的实现。
- 实现:需要编程语言提供特殊的语法机制。比如接口类。
- 意义:提高代码扩展性和复用性。