java使用多态打印个人信息_java 多态 回顾

写了有段时间java了,回头看看最基础的继承问题,挺有意思,把之前不懂的理顺了

public class App9 {

public String show(D obj) {

return "App and D";

}

public String show(App9 obj) {

return "App and App";

}

}

class B extends App9 {

public String show(B obj) {

return "B and B";

}

@Override

public String show(App9 obj) {

return "B and A";

}

}

class C extends B {

public String show(C obj) {

return "C AND C";

}

@Override

public String show(App9 obj) {

return "C AND A";

}

}

class D extends B {

@Override

public String show(D d) {

return "D AND D";

}

@Override

public String show(App9 a) {

return "A AND A";

}

}

public class App10 {

public static void main(String[] args) {

App9 a1 = new App9();

App9 a2 = new B();

B b = new B();

C c = new C();

D d = new D();

System.out.println(a1.show(b));// print App AND App

System.out.println(a1.show(c));// print App AND App

System.out.println(a1.show(d));// print APP AND D

System.out.println(a2.show(b));// print B AND A

System.out.println(a2.show(c));// print B AND A

System.out.println(a2.show(d));// print APP AND D

System.out.println(b.show(b));// print B AND B

System.out.println(b.show(c));// print B AND B

System.out.println(b.show(d));// print APP AND D

}

}

如果你对打印的输出全部理解,那也就理解了继承这部分内容了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值