深入研究继承、重写(回顾以前的学习,突然发现有不太懂的地方,想知道其根本)
来源:互联网 发布:钓鱼软件下载 编辑:程序博客网 时间:2024/04/29 03:29
<pre name="code" class="java">// Animal class has a method run()// Rabbit extends Animal, Tortoise extends Animal// Match class has match(...) methodpublic void match(Animal animal1, Animal animal2){ animal1.run(); animal2.run();}In Test class :Animal rabbit = new Rabbit();Animal tortoise = new Tortoise();Match match = new Match();match.match(rabbit, tortoise)
</pre><pre name="code" class="java">问题来了
match()方法运行后,并没有调用Animal的run()方法,而是调用各自从父类继承来的方法---这是为什么呢?java是如何知道match()方法运行哪个子类的方法的呢?
如果想知道答案,请看书籍《深入理解java虚拟机》 -- 周志明著 --- 251页 --- 动态分配
0 0
- 深入研究继承、重写(回顾以前的学习,突然发现有不太懂的地方,想知道其根本)
- Scala学习回顾(六)---- Scala中的继承:超类的构造、重写字段、重写方法
- 读 APUE 文件权限发现以前忽略的一些地方
- 回顾以前的知识
- 突然间的发现
- 突然想起以前的日子
- 突然发现自己遇到的很多问题都是以前遇到的,有必要整理整理了
- HtmlArea研究系列: 发现HtmlArea3.0 rc1下载的地方
- 以前没有注意到的地方
- 以前记录笔记的地方
- 突然发现了一点google地图比百度地图强的地方
- 突然发现的好东西
- 突然发现的新姿势
- 发现一个以前不会发现的虫子
- 【交流】以前学习时遇到的困惑:重写与重载
- 关于ActionScript 3.0 中方法重写和继承的发现(运行时多态,原理同Java)
- 最近发现的很好的学习.net的地方
- 突然的试验研究是什么
- 浅谈C# Socket编程及C#如何使用多线程
- VC 维度(七)
- php中图像处理
- C++标准库--cctype
- RDD:基于内存的集群计算容错抽象
- 深入研究继承、重写(回顾以前的学习,突然发现有不太懂的地方,想知道其根本)
- 一个Android代码小站
- 闪送你的圣诞礼给你的爱从不等待
- 圣诞节火爆的互联网商机 传统企业如何分这杯羹?
- javascript 前端 基于 npm、bower、grunt的标准项目构建
- 技巧杂集
- Maven坐标机制
- 遗传算法实例
- php里eval函数的使用