是的,您可以做到。在包 a中 定义A :
package a;public class A { void method1() { System.out.println("A1"); } public void method2() { method1(); System.out.println("A2"); }}在包 b中 定义B :
package b;import a.A;public class B extends A { @Override public void method2() { super.method2(); System.out.println("B2"); } void method1() { System.out.println("B1"); }}将测试放入软件包 a中 并运行它。结果是A1 / A2 / B2。当然这是不健康的:请注意在method1上@Override的必要省略-
如果将其放回原位,则会出现编译器错误:
method does not override or implement a method from a supertype



