谁能最简单的介绍多态思想,最少的语言,最好的比喻,还得讲明白

解决方案 »

  1.   

    走人 ----> 用脚
    车 ----> 用轮子
    船 ----> 用螺旋状
      

  2.   

    多态就是通过方法的重载和重写来实现同一功能的不同方法如:
    move()这个移动的方法:
    人移动的方法是走
    鸟移动的方法是飞
    鱼移动的方法是游
      

  3.   

    move()父类:生物
    鸟,人,鱼(生物)x=鸟;
    x.move(); //飞?直立行走?游?关键:父类引用指向子类对象
      

  4.   

    不知道楼主是想考察大家的语言概括能力还是表达能力,还是学习多态知识。如果学习的话还是老老实实多看看书,有不明白的地方再来提问题,这样会比较好。建议看thinking in java.
      

  5.   

    简而言之,多态即一个对象可以有多个类型class 水果
    classs 桔子、苹果、葡萄 继承自水果所以一个“桔子”的对象,同时也是一个“水果”的对象一个“水果”可能是其子类类型“桔子”的一个对象,也可能是“苹果”的一个对象
      

  6.   

    A对象即能当作B对象又能当作C对象
      

  7.   

    同一个功能的不同表现方式。
    overload
    人吃饭:用筷子、用勺子、用手抓。方法名相同确具有不同的参数个数或者参数类型。override
    动物吃饭:猫吃饭、狗吃饭、猪吃饭,具体的动物吃饭的行为是不同的,但是却可以通过同样的方法进行调用。利用向上转型。
      

  8.   

        A(你妈)
    B(你) C(你妹)
    -----------------
    B,C继承A(你和你妹来自你妈)
    A有属性人(B,C都是人)
    B是男人,C是女人。