gpt4 book ai didi

java - 我们可以使用多态性将抽象类对象作为参数传递吗?

转载 作者:行者123 更新时间:2023-12-02 00:41:15 24 4
gpt4 key购买 nike

我有一个名为“A”的类(class)。 A是一个抽象类。 'B' 类扩展了'A' 类。

我还有另一个类(class)“C”。在“C”类中,有一个名为 show() 的函数。

I want to pass an object of class 'A' which is abstract. Is it possible?

或者

Can we do this using Polymorphism.

如果是的话!那么如何呢?

最佳答案

I want to pass an object of class 'A' which is abstract. Is it possible?

是的,确实如此。以下内容有效:

abstract class A {}

class B extends A {}

class C {
public void show(A a) {}
}

即使 A 是抽象的,您也可以接收 A 类型的参数(在本例中,将是 B 类型的对象) )。

但是,您不能真正传递 A 类的对象,因为 A 是抽象的,无法实例化。

Can we do this using Polymorphism.

上面的例子实际上已经使用了多态性(子类型)。

https://en.wikipedia.org/wiki/Polymorphism_(computer_science)#Subtyping

关于java - 我们可以使用多态性将抽象类对象作为参数传递吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31381250/

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