首先,各种数据可以统一地处理,多态性可以让程序只关注要处理什么(what),而不是怎么去处理(How)。
其次,是根据对象的不同自动选择最合适的方法,而程序内部则不发生冲突,不管调用有锁的箱子,还是系着彩带的箱子,它们都能自动处理,不用担心调用中会发生错误,这样就会减轻程序员的负担。
再次,如果有新数据需要对应处理的话,通过简单的追加就可以了。这非常符合开闭原则,对扩展开放,对修改关闭。使程序具备了扩展性。
综上所述,多态性提高了开发效率,所以说,面向对象技术最重要的一个概念应该是多态性。
多态性、数据抽象和继承被称为面向对象编程的三原则。这三项原则通常也会有别的称谓。例如,把多态性称为动态绑定,把数据抽象称为信息隐藏或封装,虽然名称不同,但是内容都是相同的。许多人认为这些原则是面向对象程序设计的重要原则。三原则虽然非常重要,但是在面向对象并不是必不可少的。比如不支持继承的面向对象语言Javascript和不支持封装的面向对象语言Common Lisp Object System.
其次,是根据对象的不同自动选择最合适的方法,而程序内部则不发生冲突,不管调用有锁的箱子,还是系着彩带的箱子,它们都能自动处理,不用担心调用中会发生错误,这样就会减轻程序员的负担。
再次,如果有新数据需要对应处理的话,通过简单的追加就可以了。这非常符合开闭原则,对扩展开放,对修改关闭。使程序具备了扩展性。
综上所述,多态性提高了开发效率,所以说,面向对象技术最重要的一个概念应该是多态性。
多态性、数据抽象和继承被称为面向对象编程的三原则。这三项原则通常也会有别的称谓。例如,把多态性称为动态绑定,把数据抽象称为信息隐藏或封装,虽然名称不同,但是内容都是相同的。许多人认为这些原则是面向对象程序设计的重要原则。三原则虽然非常重要,但是在面向对象并不是必不可少的。比如不支持继承的面向对象语言Javascript和不支持封装的面向对象语言Common Lisp Object System.