首页上一页 1 下一页尾页 2 条记录 1/1页
类的继承与向上转型
发表在Java图书答疑
2019-08-13
《Java从入门到精通(第4版)》第10章 接口、继承与多态
是否精华
是
否
版块置顶:
是
否
class Animal {
void move() {
System.out.println("跳跃");
}
}
class Fish extends Animal {
void move() {
System.out.println("游泳");
}
}
public class Demo {
public static void main(String[] args) {
Animal jack = new Fish();
jack.move();
}
}
运行结果:游泳
这里jack是父类对象,jack.move()是父类对象的调用,这里不应该输出跳跃吗?我知道Animal jack=new Fish()是父类声明了对象,由子类来实例化,这里把子类对象赋值给父类类型的变量,那这里我可以把主类对象jack近似看做子类对象吗,我认为这样看了正好jack.move()类似于子类对象调用了方法,刚好输出了游泳,我这么看有什么问题吗??求解答