java 多态 回顾
2016-05-23 00:00
471 查看
摘要: 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 } }
如果你对打印的输出全部理解,那也就理解了继承这部分内容了
相关文章推荐
- springmvc Could not write content: No serializer
- java JDBC批量提交数据性能差异
- Java中Integer与int的区别
- Java 爬虫
- Java 项目常用变量命名
- java怎样防止内存溢出
- Java中synchronized与volatile的区别与联系
- Java做界面思路整理
- 【java SE基础】Java线程详解
- Java中的内部接口
- Java文件上传(待完善)
- Java远程操控
- maven搭建ssm分模块框架 (myeclipse版) (二)
- Javaworkers团队第二周项目总结
- Java虚拟机内存区域
- Dijkstra的双栈算数表达式求值算法
- Java实现将目录下指定类型文件全部删除_FileFilter文件过滤
- Java EE的十三个技术规范
- Java动态代理的两种实现方法
- Java EE的十三个技术规范