gpt4 book ai didi

java - 继承中的向下转型

转载 作者:行者123 更新时间:2023-11-29 03:18:25 24 4
gpt4 key购买 nike

<分区>

我知道对象中的向上转型/向下转型不会改变对象,而是改变我们处理它们的方式。 (或者如果我理解正确的话,更改他们的引用类型)。

但是,如果我们有一个具有 getName() 的 Animal 类;方法,以及作为 Animal 子类的狗类。

Animal Billy = new Animal("billy",1);
Dog b = (Dog)Billy;
b.getName();

我知道它会编译,但是会出现运行时错误,我的问题是为什么,getName();方法存在于 Animal 类中,因此它被 Dog 类继承,因此它存在于两者中,是什么阻止我们完成它?

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com