博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
子类能否重写父类的静态方法
阅读量:5971 次
发布时间:2019-06-19

本文共 734 字,大约阅读时间需要 2 分钟。

hot3.png

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

     先是父类代码:

 

[java]  

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

     下面是子类代码:

 

 

[java]  

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

       输出结果是:

 

      父类的静态方法

      子类的一般方法

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

 

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

转载于:https://my.oschina.net/u/1177694/blog/1619124

你可能感兴趣的文章
为数据库建立索引
查看>>
第二周作业-软件工作量的估计
查看>>
MAXIMO 快速查找实现
查看>>
Oracle——条件控制语句
查看>>
[Linux][Redis][05]Benchmark
查看>>
第一次作业-准备篇
查看>>
HDU1848 Fibonacci again and again
查看>>
HTML思维导图
查看>>
git改密码出现授权问题
查看>>
ORA-02266: 表中的唯一/主键被启用的外键引用
查看>>
day-6 and day-7:面向对象
查看>>
CSU Double Shortest Paths 湖南省第十届省赛
查看>>
webgl像机世界
查看>>
php正则怎么使用(最全最细致)
查看>>
javascript数学运算符
查看>>
LC.155. Min Stack(非优化,两个stack 同步 + -)
查看>>
交互设计[3]--点石成金
查看>>
SCCM TP4部署Office2013
查看>>
SVN: bdb: BDB1538 Program version 5.3 doesn't match environment version 4.7
查看>>
jsp内置对象作业3-application用户注册
查看>>