java吧 关注:1,255,629贴子:12,745,524
  • 4回复贴,共1
求助

static方法可以被继承嘛?机制是什么呀

只看楼主收藏回复

子类明明可以直接调用父类的static方法呀,这不就是继承嘛,但是static方法又不是虚方法,很多人说只有虚方法才会被继承,但是我觉得static明明被继承了呀,所以继承,内部到底是什么机制呀


IP属地:湖南来自Android客户端1楼2024-05-12 01:02回复
    static方法不是通过虚方法表查找,是不是从子类到父类一层层向上查找呀


    IP属地:湖南来自Android客户端2楼2024-05-12 01:06
    回复
      上个帖子没搞懂你意思,现在大概懂了,你想问的是为啥子类能调用到父类的static方法,首先呢,这是类方法的范畴,不需要创建类就能调用,别说子类,其他不是子类的类还不是可以调用。从类加载时期就已经存在于方法区或者堆中了。你可以理解为静态方法是和Redis这种独立的中间件一样,谁都能用。而不是和继承有关系。只是你子类调用时省去了super,你加上super不和其他类调用这个静态方法一样了?


      IP属地:重庆来自Android客户端3楼2024-05-12 11:43
      收起回复