我要投搞

标签云

收藏小站

爱尚经典语录、名言、句子、散文、日志、唯美图片

当前位置:六合图库 > 多态编程语言 >

怎样理解面向对象中的多态?尤其是体现在java中

归档日期:04-19       文本归类:多态编程语言      文章编辑:爱尚语录

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  展开全部多态就是为了抽象(形象)编程,计算机的所有逻辑最终都是01逻辑,如果计算机不抽象的线这些数字打交道了。隐藏底层细节,上层才能更多的事!!再比如说,一个公司的最大领导指挥底层人员做事,而自己可以不懂他们实现的过程。只有这样他才可能有时间做更高层的事。

  计算机编程也是一样,java算是高级语言,所谓高级就是更加符合人们的抽象思维。因此在编程时也要求程序员能编写出能够符合人们交流习惯的代码。这样便于维护,其他人看你的代码也更加容易明白。

  继承是多态的基础,只有某个类有多个子类才有多态的概念。比如说动物类(Animal),动物类可以有很多的子类(Cat、Dog、Bird等等)。他们都有一些共同的能力比如说:移动(move),实际上我们人类语言一直在使用多态的概念,你可以指着一个运动着的猫说“这个动物在移动”,你也可以指着一个运动着的狗说“这个动物在移动”,虽然没明确表达出哪种动物,但是因为他们都是动物并且move这个动作是每种动物拥有的能力。这就是我们人类语言对动物的移动能力的多态表达。

  程序语言中更需要这样的表达,因为”这个动物在移动“,可以代替多少诸如”这只猫在地上奔跑“、”这只鸟在天空飞翔“等等这些表达。这样提高了程序在这个层次的通用性,你会发现代码量会变少,阅读更容易理解,更容易维护,而程序理解”这个动物在移动“并不是我们人类眼睛看到具体动物怎么移动,而是通过java的”多态“这个特点去识别的。

本文链接:http://lcvam.com/duotaibianchengyuyan/113.html