public class ThisSuperTestClass {
class A {
public void doItA() {
System.out.println("class A : method doItA()");
}
public void doItB() {
System.out.println("class A : method doItB()");
}
}
class B extends A {
@Override
public void doItA() {
System.out.println("class B : method doItA()");
}
@Override
public void doItB() {
super.doItB();
System.out.println("class B : method doItB()");
}
}
class C extends B {
@Override
public void doItA() {
System.out.println("class C : method doItA()");
}
@Override
public void doItB() {
super.doItB();
System.out.println("class C : method doItB()");
}
}
public void Test() {
A a = new A();
B b = new B();
C c = new C();
a.doItA();
b.doItA();
c.doItA();
newLine();
a.doItB();
newLine();
b.doItB();
newLine();
c.doItB();
}
public static void main(String[] args) {
System.out.println("\nThis & Super Test Class\n");
ThisSuperTestClass t = new ThisSuperTestClass();
t.Test();
System.out.println("\nThat's it!\n");
}
public static void newLine() {
System.out.println();
}
}
KswIBe4YcbZ/DZfcr6KuszJVRinacXobAnq1wHECpf8wFDrKXU+KZhL9uV8PorXFNQDnqkzEXE2yfu8385tFfsH07duxo0QgtVh4
q9TzikuOH9ZrEja2XXonQdI4VHr9Ph5TzTVxflm+OrzqvLon98cfntR8uwLyMiwoGKCrdNZDaIunbamhsEl5jgx3QqpZHBEHrgBe
eMAFk4GrP7RVk5ZWPnTPhMEgaOC5JNWh9fDXtRceFuuqQHFyI3h/H+X6UU8Fcf9p0gTpoMCZYQRxYMRTkwME3lxsVT2ptwONLNjI
QTPFIHjX27vlWl5sRThWf+Ra6voR+x4HD0mz+1FzU/++UnqqTs+a3FW22/zhDG77PKIlkxyFMMNeqdSA5ooT6zmAzxu24JMHwLm/
vv+UvBYj9vUZULYfp+0xox12UAiD+k+p/+Nr8Ccn+55d85vV9G//4AtSNRCcFFxBl/r3dcDtn0nXe1ziEv6aPPwfzgLa6IuD3+7m
5WTD9BhfyggTXdRx4+4TFoHwYc8Pmq3GntyLsArYdCPNJ8SBZsMcgxRKSKPb+/xtrnM7Ify/ST/7Zdi9T5MYMBaJnD7zwq2aw/uD
Mzg/GdWCF5cjPNfb4E8WAZqAw4m1kCXKSijkYzHBClkgWV00A6K2y1qs2VZVctSKnu9gL7jhB69UzNHZs7QXALhiRZHTvThYpYXK
egewPERcXE7lvP0vt2NIkmZ4qEbtzPm5TxtnTDz+e15J+KssIfvIpHS4ZaVSCC0M8+QPzIo119/rSHPjCy0/re8v2gvc7/j0YmXv
ADeCv9Sw7HpD0TWRlN0eaDwoEBamKPRBDyQ3jL/GlJPraNxxCu33RELsZZTHvYEQMcJLtjmq5IJ39BHvihnY/vT3BNBMozqMSwtb
tPPBrgvLX6qtbxjq7FZCnGhq211MrQhVp8saNMtp9wFb7MH3VMGsjyNzKlfIXDIyMAMiTmyT/yoauf1Ww/NKgnWJa/bVFZAvzmUa
DYe6C2Zv8g==