关于#JAVA#的问题,如何解决?

/*题目描述 * (继承+多态)创建一个A父类,父类拥有一个成员变量ivar初始化的值为7,并且带有三个方法,分别为m1具有打印"A's m1,"的功能、

  • m2具有打印"A's m2,"的功能、m3具有打印"A's m3,"的功能;
  •             创建一个B类,继承于A类,并且带有一个m1用来打印"B's m1,"的方法;
    
  •             创建一个C类,继承于B类,并且带有一个m3用来打印"C's m3,"+(ivar+6)的方法;
    
  • 在main函数中创建一个父类A的引用指向子类C的对象
  • 输入 无
  • 输出 父类A的引用指向子类C的对象中的m1、m2、m3的值(不需要换行)
  • /

/*测试输入:无
测试输出:B's m1,A's m2,C's m3,13
*/

父类A:

public class A {
    int ivar = 7;

    public String m1() {
        return "A's m1,";
    }

    public String m2() {
        return "A's m2,";
    }

    public String m3() {
        return "A's m3,";
    }
}

B类:

public class B extends A{
    public String m1() {
        return "B's m1,";
    }
}

C类:

public class C extends B{
    public String m3() {
        return "C's m3," + (ivar + 6);
    }
}

测试类main方法:

public class Test {
    public static void main(String[] args) {
        A a = new C();
        System.out.println(a.m1() + a.m2() + a.m3());
    }
}

输出:
B's m1,A's m2,C's m3,13