zoukankan      html  css  js  c++  java
  • 封装,继承,抽象,多态的理解

    封装

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

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

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

    抽象

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

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

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

    继承

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

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

    Why: 解决代码复用问题。

    多态

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

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

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

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

  • 相关阅读:
    2021.1.11
    2021.1.10(每周总结)
    2021.1.9
    2021.1.8
    2021.1.7
    构建之法阅读笔记01
    [java] XML DTD XSD
    详解 泛型 与 自动拆装箱
    详解 正则表达式
    详解 LinkedHashMap
  • 原文地址:https://www.cnblogs.com/YXBLOGXYY/p/15597228.html
Copyright © 2011-2022 走看看