gpt4 book ai didi

java 对象,我是用 animal speedy = new dog(); 创建动物还是狗?为什么?

转载 作者:行者123 更新时间:2023-11-29 04:52:17 25 4
gpt4 key购买 nike

我不明白我实际上在创造什么......通常你用 dog speedy = new dog(); 创建一个对象您调用构造函数 dog() 来创建一个 dog 对象,而 speedy 是对它的引用的名称。但是如果第一只狗被命名为“动物”(dog extends animal)怎么办?

最佳答案

您的问题不是很清楚,但是如果您的 Dog 类正在扩展 Animal,并且您想使用 Dog 方法/字段,则需要创建一个新的 Dog。你可以创建一个 Animal a = new Dog() 但你仍然无法访问 Dog 方法/字段(尽管它不应该抛出错误)

关于java 对象,我是用 animal speedy = new dog(); 创建动物还是狗?为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34983169/

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