本帖最后由 Unicorn319 于 2014-1-16 17:47 编辑
代码如下,问题在最后; 小伙伴们帮帮忙~~ 小弟首贴放在这儿了
- class animal { //定义了一个类animal,有一个方法run,
- public void run(){
- System.out.println("animal is running");
- }
- }
- class Dog extends animal{//定义了一个类Dog继承animal,复写方法run,
- public void run() {
- System.out.println("the dog is running");
- }
-
- }
- public class demo03 {
- public static void main(String[] args) {
- //分别以几种方式创建了dog的实例,并运行
- animal d1=new Dog();
- Dog d2=new Dog();
- animal d3=(animal) new Dog();
-
- ((animal)d1).run();
- d2.run();
- d3.run();
- }
- }
- /**
- * 输出:
- * the dog is running
- * the dog is running
- * the dog is running
- * 1 为什么输出都是最近子类的方法??
- *
- * 2 书上说java 会调用合适 的方法,与动态绑定相似
- * 那么动态绑定是什么???
- *
- * 3怎么实现父类的方法?
- * */
复制代码
感谢小伙伴们这么快就把问题解决了~ 帖子已经改成提问结束, 大家还可以继续留言~
|