1、深入理解java多态性(一)相关类 class A ...{ public String show(D obj)...{ return ("A and D"); } public String show(A obj)...{ return ("A and A"); } } class B extends A...{ public String show(B obj)...{ r
2、eturn ("B and B"); } public String show(A obj)...{ return ("B and A"); } }class C extends B...{} class D extends B...{} (二)问题:以下输出结果是什么? A a1 = new A(); A a2 = new B(); B b =new B(); C c = new C(); D
3、d = new D(); System.out.println(a1.show(b)); ① System.out.println(a1.show(c)); ② System.out.println(a1.show(d)); ③ System.out.println(a2.show(b)); ④ System.out.println(a2.show(c)); ⑤ System.out.println(a2.show(d)); ⑥ Sys
4、tem.out.println(b.show(b)); ⑦ System.out.println(b.show(c)); ⑧ System.out.println(b.show(d)); ⑨ (三)答案 ① A andA ② AandA ③ AandD ④ BandA ⑤ BandA ⑥ AandD ⑦ Ban