今天突然讨论到了子类继承父类的静态方法问题,有人坚持说能写,有人说不能重写,那到底能不能冲写呢?这个问题很简单,测试一下就完了。
先是父类代码:
- 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("子类的一般方法");
- }
- }
输出结果是:
父类的静态方法
子类的一般方法
结合在网上查到的知识,结论如下:
父类的静态方法可以被子类继承,但是不能重写。该谁谁的,这属于静态绑定中的一种。