gpt4 book ai didi

java - 抽象类怎么会有引用而没有对象呢?

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:52:45 25 4
gpt4 key购买 nike

注意你不能构造一个抽象类的对象,但是你仍然可以有一个对象类型为抽象类的引用。当然,它所指的实际对象必须是具体子类的实例:

Account anAccount; // OK
anAccount = new Account(); // Error—Account is abstract
anAccount = new SavingsAccount(); // OK
anAccount = null; // OK

不明白为什么你可以有一个抽象类的对象引用...

最佳答案

当您有一个类型为抽象类的对象引用时,该引用并不意味着“我正在引用一个抽象类”。相反,它的意思是“我正在引用某个实际对象,它是该抽象类的子类”。这就是为什么您可以让引用指向 SavingsAccount,它是 Account 的子类的非抽象类,但您不能让它指向 new Account(),因为您实际上无法实例化 Account

请注意,引用本身并不是抽象类的实际实例。

希望这对您有所帮助!

关于java - 抽象类怎么会有引用而没有对象呢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19626517/

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