方法重载

方法重载

  • 静态方法不能重载
public class A {
    public A(){
        System.out.println("我是父类A的无参构造方法");
    }
    public static void test(){
        System.out.println("我是父类A的test方法");
    }
}

public class B extends A{
    public B(){
        System.out.println("我是子类B的无参构造方法");
    }

//    @Override
    public static void test() {
        System.out.println("我是子类B的test方法");
    }
}

测试类

public class Application {
    public static void main(String[] args) {
        B b = new B();
        b.test();
        System.out.println("===========================");
        A b1 = new B();
        b1.test();
    }
}

结果

静态方法重载

  • 普通方法重载
public class A {
    public A(){
        System.out.println("我是父类A的无参构造方法");
    }
    public void test(){
        System.out.println("我是父类A的test方法");
    }
}

public class B extends A{
    public B(){
        System.out.println("我是子类B的无参构造方法");
    }

    @Override
    public void test() {
        System.out.println("我是子类B的test方法");
    }
}

测试类

public class Application {
    public static void main(String[] args) {
        B b = new B();
        b.test();
        System.out.println("===========================");
        A b1 = new B();
        b1.test();
    }
}

结果

普通方法重载

posted @ 2021-04-24 20:35  有我的担忧  阅读(33)  评论(0编辑  收藏  举报