- public class A {
- void m1(A a){
- System.out.print("A");
- }
- }
- public class B extends A {
- void m1(B b){
- System.out.print("B");
- }
- }
- public class C extends B {
- void m1(C c){
- System.out.print("C");
- }
- }
- public class D extends C {
- void m1(D d){
- System.out.print("D");
- }
- public static void main(String[] args) {
- // TODO code application logic here
- A a1 = new A();
- B b1 = new B();
- C c1 = new C();
- D d1 = new D();
- d1.m1(a1);
- d1.m1(b1);
- d1.m1(c1);
- }
- }
