方法重载
方法重载
- 静态方法不能重载
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();
}
}
结果