java吧 关注:1,223,834贴子:12,680,877
  • 58回复贴,共1

java面向对象多态,这个概念老是理解不了。求大佬一句话解释一下

只看楼主收藏回复

求大佬简单解释一下多态。。


1楼2019-02-28 14:57回复
    不是大佬,但是也有自己对多态的理解。
    多态:同样的行为,不同样的实现。 多态是建立在继承关系的基础上的。


    IP属地:浙江3楼2019-02-28 15:49
    收起回复



      4楼2019-02-28 15:54
      回复


        5楼2019-02-28 16:09
        回复
          接口是爹 类是儿子 这叫多态的第二种体现形式 完了


          IP属地:陕西6楼2019-02-28 16:10
          收起回复
            父类引用指向子类对象有啥难得。


            来自Android客户端7楼2019-02-28 16:13
            收起回复
              /**
              * 同一种行为(结婚),不同的实现(男、女不同,男是迎娶,女是出嫁)
              */
              class People {
              String name;
              /**
              * 结婚-人类的行为
              */
              void marry(People mrRight) {
              }
              }
              class Boy extends People {
              /**
              * 结婚-男性结婚行为
              */
              @Override
              void marry(People mrRight) {
              System.out.println("我迎娶了" + mrRight.name);
              }
              }
              class Girl extends People {
              /**
              * 结婚-女性结婚行为
              */
              @Override
              void marry(People mrRight) {
              System.out.println("我嫁给了" + mrRight.name);
              }
              }


              IP属地:浙江8楼2019-02-28 16:19
              收起回复
                常见多态分2种
                接口 变量 = new 接口实现类()
                父类 变量 = new 子类()
                不管哪一种, 在运行时都可以表现出动态特性。


                IP属地:广东9楼2019-02-28 16:49
                收起回复


                  IP属地:广东10楼2019-02-28 16:58
                  收起回复
                    我来说一个, 多态: eat(){}
                    动物, 是要吃东西的, 狗吃骨头, 猫吃鱼, 人吃... ===


                    IP属地:广东11楼2019-02-28 17:19
                    收起回复



                      a.daRen();不能这么写吗?


                      13楼2019-02-28 17:30
                      回复
                        自学?


                        IP属地:山西来自Android客户端14楼2019-02-28 21:05
                        回复