• 子类能否重写父类的静态方法


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

         先是父类代码:

    [java] view plain copy
     
     print?在CODE上查看代码片派生到我的代码片
    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] view plain copy
     
     print?在CODE上查看代码片派生到我的代码片
    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. }  

           输出结果是:

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

    结合在网上查到的知识,结论如下:

          父类的静态方法可以被子类继承,但是不能重写。该谁谁的,这属于静态绑定中的一种。

  • 相关阅读:
    bzoj3211 花神游历各国
    bzoj1010
    day8
    day6&7
    bzoj1087
    noi同步赛day1
    bzoj1076
    day3&4&5
    bzoj1079 dp
    cholesky分解
  • 原文地址:https://www.cnblogs.com/hyqblog/p/6407452.html
Copyright © 2020-2023  润新知