服务器之家

服务器之家 > 正文

Java编程子类能否重写父类的静态方法探索

时间:2021-01-24 11:28     来源/作者:不知不觉已变淡

今天突然讨论到了子类继承父类静态方法问题,有人坚持说能写,有人说不能重写,那到底能不能冲写呢?这个问题很简单,测试一下就完了。

先是父类代码:

?
1
2
3
4
5
6
7
8
public class Fu {
  public static void show() {
    System.out.println("父类的静态方法");
  }
  public void method() {
    System.out.println("父类的一般方法");
  }
}

 下面是子类代码:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
public class Zi extends Fu {
  public static void main(String[] args) {
    Fu fu = new Zi();
    fu.show();
    fu.method();
  }
  public static void show() {
    System.out.println("子类的静态");
  }
  public void method() {
    System.out.println("子类的一般方法");
  }
}

输出结果是:

?
1
2
父类的静态方法
子类的一般方法

       来说一下我的观点,父类的静态方法不能被子类继承,更谈不上重写,就算是子类中有一个和父类一模一样的静态方法,那也是子类本身的,和父类的那个静态方法不是一回事。方法加静态后就属于类不属于对象了。

      追加:由于上次问题讨论引发很多人的积极性,最后的得到了大家都认同的结果,上面是本人之前的观点,有些错误,下面是最终讨论结果:父类的静态方法可以被子类继承,但是不能重写。这个结果最后大家都接受了。

以上就是本文关于Java编程子类能否重写父类的静态方法探索的全部内容,希望对大家有所帮助。有什么问题可以随时留言,欢迎大家交流讨论。感谢朋友们对服务器之家网站的支持!

原文链接:http://blog.csdn.net/kdc18333608478/article/details/52040914

相关文章

热门资讯

2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全
2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全 2019-12-26
Intellij idea2020永久破解,亲测可用!!!
Intellij idea2020永久破解,亲测可用!!! 2020-07-29
背刺什么意思 网络词语背刺是什么梗
背刺什么意思 网络词语背刺是什么梗 2020-05-22
苹果12mini价格表官网报价 iPhone12mini全版本价格汇总
苹果12mini价格表官网报价 iPhone12mini全版本价格汇总 2020-11-13
歪歪漫画vip账号共享2020_yy漫画免费账号密码共享
歪歪漫画vip账号共享2020_yy漫画免费账号密码共享 2020-04-07
返回顶部