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

 更新时间:2017年10月24日 14:12:03   作者:不知不觉已变淡  
关于子类能否重写父类的静态方法,对像我这种初级的编程爱好者来说仍是值得讨论的一件事,下面我们通过具体实例,对此问题进行简单的探索。

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

先是父类代码:

public class Fu { 
  public static void show() { 
    System.out.println("父类的静态方法"); 
  } 
  public void method() { 
    System.out.println("父类的一般方法"); 
  } 
} 

 下面是子类代码:

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("子类的一般方法"); 
  } 
} 

输出结果是:

   父类的静态方法
   子类的一般方法

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

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

以上就是本文关于Java编程子类能否重写父类的静态方法探索的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站:Java单例模式实现静态内部类方法示例Java开发基础日期类代码详解等,有什么问题可以随时留言,欢迎大家交流讨论。感谢朋友们对脚本之家网站的支持!

相关文章

  • Spring WebSocket 404错误的解决方法

    Spring WebSocket 404错误的解决方法

    这篇文章主要为大家详细介绍了Spring WebSocket 404错误的解决方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-12-12
  • MyEclipse如何取消默认工作空间方法示例

    MyEclipse如何取消默认工作空间方法示例

    这篇文章主要介绍了MyEclipse如何取消默认工作空间,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-10-10
  • Java写入写出Excel操作源码分享

    Java写入写出Excel操作源码分享

    这篇文章主要介绍了Java写入写出Excel操作源码分享,具有一定借鉴价值,需要的朋友可以参考下。
    2017-12-12
  • Spring MVC中的常用注解及用法小结

    Spring MVC中的常用注解及用法小结

    这篇文章主要介绍了Spring MVC中的常用注解及其用法,本文通过实例代码给大家介绍的非常详细,需要的朋友可以参考下
    2024-02-02
  • 解析Java中的static关键字

    解析Java中的static关键字

    static是方便在没有创建对象的情况下进行调用(方法/变量)。显然,被static关键字修饰的方法或者变量不需要依赖于对象来进行访问,只要类被加载了,就可以通过类名去进行访问。static可以用来修饰类的成员方法、类的成员变量,另外也可以编写static代码块来优化程序性能
    2021-06-06
  • java获取昨天日期字符串的方法

    java获取昨天日期字符串的方法

    这篇文章主要介绍了java获取昨天日期字符串的方法,涉及java针对日期与时间的运算与转换等相关操作技巧,需要的朋友可以参考下
    2016-08-08
  • Java多线程 ReentrantLock互斥锁详解

    Java多线程 ReentrantLock互斥锁详解

    这篇文章主要介绍了Java多线程 ReentrantLock互斥锁详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-09-09
  • Redis六大数据类型使用方法详解

    Redis六大数据类型使用方法详解

    这篇文章主要介绍了Redis六大数据类型使用方法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-12-12
  • Java8新特性:lambda表达式总结

    Java8新特性:lambda表达式总结

    这篇文章主要介绍了Java8新特性:lambda表达式总结,本文总结了多种语法格式和使用方法,包含了函数式接口和内置的四大核心函数式接口的用法实例,需要的朋友可以参考下
    2021-06-06
  • springboot整合mybatis实现简单的一对多级联查询功能

    springboot整合mybatis实现简单的一对多级联查询功能

    这篇文章主要介绍了springboot整合mybatis实现简单的一对多级联查询功能,分步骤通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-08-08

最新评论