1
import org.aspectj.testing.Tester;
3
public class Overriding {
4
public static void main(String[] args) {
7
Tester.checkEqual(sc.m(), "A2");
8
Tester.checkEqual(A3.getMi(sc), "A3.I2");
9
Tester.checkEqual(A4.getMi(sc), "A4.I2");
10
Tester.checkEqual(A3.getM2(sc), "A3.Inner");
11
Tester.checkEqual(A4.getM2(sc), "A4.Inner");
15
abstract class SuperC { }
16
class C extends SuperC {}
17
class SubC extends C {}
20
abstract String SuperC.m();
32
private abstract String SuperC.mi();
36
private String C.mi() {
41
public static String getMi(SuperC sc) {
47
private abstract String SuperC.m2();
48
private String C.m2() {
52
public static String getM2(SuperC sc) {
59
private abstract String SuperC.mi();
63
private String C.mi() {
68
public static String getMi(SuperC sc) {
73
private abstract String SuperC.m2();
74
private String C.m2() {
78
public static String getM2(SuperC sc) {