问题
多态是面向对象的灵魂所在,理解多态是掌握面向对象技术的关键之一。但是到底什么是多态?多态有何意义?怎么实现多态?多态的概念我能懂,但不知道如何使用以及什么时候该使用呢?请看本文细细道来。
专家分析
天地生物(物,即对象),千变万化;而在计算机世界里,只有一行行机器指令,两者似乎毫不相干,过去要用计算机语言来很好地描述现实世界是一件很困难的事情,虽然有人用C语言写出面向对象的程序来,但我敢断定其写法是极其烦琐的,直到面向对象(Oriented-Object 简称OO)的出现,一切都随之改观,整个软件业发生了翻天覆地的变化,从编程语言的变化开始,出现了一系列面向对象编程语言(OOP)如SmallTalk、C++、Java、Object Pascal、C#等;随之各种面向对象开发工具也出现了如VC、Delphi、BCB、JBuilder等,并出现了许多优秀的类库如VCL、.net Framework和一些商业类库等;再发展到了面向对象的设计(OOD),面向对象的分析(OOA)以及面向对象的数据库(OODB),面向对象技术几乎贯穿了整个软件领域,程序员的思考方式也发生了根本性的变化!在一些OO纯化论者眼中,一切皆是对象!虽然我不完全同意这种看法。但我认为这种方式最符合人们的思维习惯,它使程序员能集中精力考虑业务逻辑,由计算机来完成面向对象到机器指令的转换(由面向对象的编译器来完成),程序员的大脑从此解放出来了!这是一场革命!
面向对象的核心内容是对象,封装,继承,多态和消息机制,其中多态就是为了描述现实世界的多样性的,也是面向对象中最为重要的特性,可以这么说,不掌握多态,就没有真正地掌握面向对象技术。
1什么是多态?
1.1概念
文章来源于领测软件测试网 https://www.ltesting.net/