java吧 关注:1,227,435贴子:12,685,715
  • 17回复贴,共1

子类继承了父类所有方法,为什么还要用super呢?

只看楼主收藏回复

例如其中一个方法public void paint(Graphics g){ super.paint(g);}
比如这个类继承了Panel类,那么自然而然就继承了他的paint方法,那么为什么还要用super.paint(g);呢
有意义吗?


IP属地:广东1楼2014-10-19 16:20回复
    和this区分吧


    IP属地:河南来自iPhone客户端3楼2014-10-19 16:22
    回复
      不用super难道用Superman吗?


      4楼2014-10-19 16:23
      收起回复
        方法的覆盖呀.


        IP属地:内蒙古5楼2014-10-19 16:29
        收起回复
          当子类方法或者变量覆盖父类的时候用。。不加只能调用子类的


          IP属地:上海来自Android客户端6楼2014-10-19 16:35
          收起回复
            居然有人认为这样合理这不画蛇添足么。本来就继承了父类的方法,还把方法写出来调用父类的方法再覆盖


            IP属地:浙江7楼2014-10-19 16:43
            收起回复
              你说的这种情况,加不加super是一样的,个人习惯,但super可以指定调用的构造器,这才是super的用处


              来自手机贴吧8楼2014-10-19 16:55
              回复
                其实是不是为了这个类的子类服务的


                IP属地:广东9楼2014-10-19 17:05
                回复
                  今天才看到这个点,意思貌似是我用子类时可能用了新的方法覆盖了原来的父类中的同名方法,而在子类中我又确实需要保留下原来父类中的那个同名方法,此时用到了super


                  10楼2018-02-05 14:20
                  回复