`
lizhuang
  • 浏览: 906242 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

多态性的优点

 
阅读更多
首先,各种数据可以统一地处理,多态性可以让程序只关注要处理什么(what),而不是怎么去处理(How)。

其次,是根据对象的不同自动选择最合适的方法,而程序内部则不发生冲突,不管调用有锁的箱子,还是系着彩带的箱子,它们都能自动处理,不用担心调用中会发生错误,这样就会减轻程序员的负担。

再次,如果有新数据需要对应处理的话,通过简单的追加就可以了。这非常符合开闭原则,对扩展开放,对修改关闭。使程序具备了扩展性。

综上所述,多态性提高了开发效率,所以说,面向对象技术最重要的一个概念应该是多态性。


多态性、数据抽象和继承被称为面向对象编程的三原则。这三项原则通常也会有别的称谓。例如,把多态性称为动态绑定,把数据抽象称为信息隐藏或封装,虽然名称不同,但是内容都是相同的。许多人认为这些原则是面向对象程序设计的重要原则。三原则虽然非常重要,但是在面向对象并不是必不可少的。比如不支持继承的面向对象语言Javascript和不支持封装的面向对象语言Common Lisp Object System.

分享到:
评论

相关推荐

    java类和对象继承多态性

    多态性的优点: * 提高代码的灵活性和可维护性 * 使得开发者的工作更加方便高效 * 可以提高代码的复用性和维护性 多态性的使用: * 通过方法的覆盖和重写来实现多态性 * 可以使用同一个名字来表示不同的操作 * ...

    Java面向对象程序设计多态性PPT共20页.ppt

    多态性的优点是可以提高代码的灵活性和可扩展性,使得程序更加灵活和可维护。但是,多态性也可能带来一些问题,如方法的调用顺序问题和类型转换问题。 在 Java 中,运行时多态性是通过虚拟方法表来实现的。虚拟方法...

    java多态性.pdf

    多态性的优点是可以提高代码的灵活性和可扩展性,使得代码更加灵活和可维护。 在上面的程序中,我们定义了一个父类 Father 和一个子类 Child。子类 Child 继承了父类 Father,并重载了父类的 func1() 方法,重写了...

    C#应用程序开发-多态性.pptx

    在C#应用程序开发中,多态性是一项核心概念,它允许不同的对象对同一行为做出不同的响应,从而展现出不同的行为特征。多态性是面向对象编程的三大特性之一,另外两个是封装和继承。多态性使得代码更具通用性和可扩展...

    C++面向对象程序设计-章-多态性-虚函数(与“函数”有关文档共45张).pptx

    多态性的优点包括提高处理问题的抽象级别,降低了程序设计时的复杂性,并且使程序员只需记住一个接口,而不是多个。C++语言通过函数重载、运算符重载和模板来实现编译时多态性,而运行时多态性则通过虚函数来实现。 ...

    _虚函数与多态性.ppt

    虚函数与多态性是C++编程语言中的核心特性,它们在面向对象设计中起着至关重要的作用。本文将深入探讨这两个概念,以及它们如何协同工作以实现灵活、可扩展的代码。 首先,我们来理解什么是虚函数。在C++中,虚函数...

    C#多态性.doc_入门教程

    多态性的一个关键优点是代码的可扩展性和可维护性。设计基类时,可以预见未来可能的派生类,并将一些方法声明为虚拟,这样在派生类中就可以根据需要进行定制。这允许代码库的开发者编写更通用的代码,同时让使用这些...

    c++程序设计 多态性与抽象类

    这种方法充分利用了多态性的优点,使代码更加简洁和易于维护。 综上所述,通过理解和运用虚函数、多态性和抽象类的概念,我们可以编写出更加模块化和灵活的代码。这些技术对于大型项目的开发尤为重要,可以帮助我们...

    音视频-编解码-苏钟猪TLR4基因多态性及编码区C1027A功能分析.pdf

    【音视频编解码技术与基因多态性分析】 音视频编解码是信息技术领域中的一个重要组成部分,主要涉及音频和视频数据的压缩、传输和还原。在这个领域,高效的编码技术可以大幅度减少数据量,便于存储和网络传输。然而...

    基于反射机制的数据流Java多态性实现及研究.pdf

    "基于反射机制的数据流Java多态性实现...本文主要介绍了数据流Java模型的基本概念、数据流Java模型的优点、基于反射机制的数据流Java多态性实现及研究等内容,为数据流Java模型的研究和应用提供了理论基础和参考价值。

    多态性用同样的接口访问功能不同的函数优质文档.ppt

    多态性是面向对象编程中的核心特性之一,它允许我们使用同一个接口来调用不同对象的功能,从而提高代码的灵活性和可复用性。多态性主要分为静态联编和动态联编两种形式。 静态联编,也称为早期绑定或编译时多态,...

    谈谈对Java多态性的一点理解

    多态性的优点在于它能够实现代码的解耦,提高代码的可扩展性。当新的子类加入时,只要符合父类的规范,原有的代码就不需要做任何修改,就能处理新的对象。此外,多态还简化了代码的编写,使我们能够以一种通用的方式...

    SNP基因芯片方法的建立及在MTHFR多态性检测中的初步应用.pdf

    此技术是基于基因芯片技术的一种,具有高通量、高灵敏度等优点,广泛应用于基因分型、疾病相关基因多态性研究等。 首先,我们来解读一下标题中的“SNP基因芯片方法的建立”。单核苷酸多态性(Single Nucleotide ...

    使用Java多态性实现一个简单的动物园管理系统.txt

    ### 使用Java多态性实现一个简单的动物园管理系统的知识点解析 #### 一、抽象类与抽象方法 本系统中,`Animal`被定义为一个抽象类,这意味着它不能被实例化,仅能作为其他类的基础来扩展。抽象类的存在主要是为了...

    上转型对象体现多态

    本文将深入探讨Java中的上转型对象如何体现多态性,并进一步分析面向对象的设计原则。 ### 多态的概念 多态(Polymorphism)是指一个接口可以被多个类实现,或者一个抽象类可以有多个子类继承,并且这些子类可以...

    理解和运用PHP中的多态性[译]

    多态性的优点是,并不需要知道它使用的是哪一个类,因为他们都用同样的方式与不同的类的代码工作。 可将多态性类比成现实世界的一个按钮。大家都知道如何使用一个按钮:您只需给它施加压力。一个按钮“确实是这样”...

    聚合酶链式反应-限制性片段长度多态性和芯片生物分析技术用于渤海地区鱼种鉴定.pdf

    本研究涉及了两种主要的分子生物技术,聚合酶链式反应(PCR)-限制性片段长度多态性(RFLP)分析技术与芯片生物分析技术,这在渤海地区鱼种的鉴定中具有重要应用价值。 首先,PCR-RFLP技术的核心在于分析基因组DNA...

    扩增片段长度多态性技术在动物遗传多样性研究中的应用 (2004年)

    扩增片段长度多态性(AFLP)是一种有效的分子遗传标记方法,具有快速、经济、简便、模板需要量少、重复性高、结果可靠等优点。目前AFLP在动物方面的应用还不是很多,处于初级阶段。主要用于鉴定分类关系、种群遗传...

    C# 多态性的深入理解

    多态性的优点: 1. 提高代码的可读性和可维护性:因为基类引用可以处理所有派生类对象,代码逻辑更加简洁。 2. 提供了封装和抽象的能力:隐藏具体实现细节,仅暴露公共接口。 3. 提高代码的重用性:基类方法可以作为...

Global site tag (gtag.js) - Google Analytics