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: 提高代码扩展性和复用性。

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

  • 相关阅读:
    回眸
    随想
    小序,良感
    润思
    网络爬虫的 “ 黑洞 ”
    Python——文件操作详解
    RandomAccessFile详解
    JSON数据解析及gson.jar包
    BigInteger详解
    Java爬虫——B站弹幕爬取
  • 原文地址:https://www.cnblogs.com/YXBLOGXYY/p/15597228.html
Copyright © 2011-2022 走看看