封装,继承,抽象,多态的理解

封装

What:隐藏信息,保护数据访问。

How:暴露有限接口和属性,需要编程语言提供访问控制的语法。

Why:提高代码可维护性;降低接口复杂度,提高类的易用性。

抽象

What: 隐藏具体实现,使用者只需关心功能,无需关心实现。

How: 通过接口类或者抽象类实现,特殊语法机制非必须。

Why: 提高代码的扩展性、维护性;降低复杂度,减少细节负担。

继承

What: 表示 is-a 关系,分为单继承和多继承。

How: 需要编程语言提供特殊语法机制。例如 Java 的 “extends”,C++ 的 “:” 。

Why: 解决代码复用问题。

多态

What: 子类替换父类,在运行时调用子类的实现。

How: 需要编程语言提供特殊的语法机制。比如继承、接口类、duck-typing。

Why: 提高代码扩展性和复用性。

封装,继承,多态是面向对象编程语言特有的三大特性。

posted on 2021-11-24 11:13  Love&Share  阅读(183)  评论(0编辑  收藏  举报

导航