如何使用super关键字为对象创建使用子类引用调用父类方法?

时间:2017-12-04 05:47:15

标签: java

ClassA:

package assignment;

public class A {
public static void m1() {
    System.out.println("m1 method");
}
public void m2() {
    System.out.println("m2 method");
}

}

B级:

package assignment;

public class B extends A{
public static void m1() {
System.out.println("B class m1 method");
}
public void m2() {
System.out.println("B class m2 method");}}

如何使用B类的A类静态方法?是否有任何可能的解决方案,如果有的话请提示几种方法。

1 个答案:

答案 0 :(得分:0)

要调用超类的方法,该对象应该是超类。作为:

A parent=new A();
parent.m1();

或者你可以覆盖超类函数并调用Super.Function()

@Override
public void m1() {
    super.m1();

}