gpt4 book ai didi

java - 如何创建我的抽象类的无名派生类的对象?

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

考虑以下 Java 程序:

abstract class Surprising
{
void fun()
{
System.out.println("fun() is invoked");
}
}
class myclass
{
public static void main(String args[])
{
Surprising s=new Surprising() { };
s.fun();
}
}

我在这里创建抽象类的无名子类的对象令人惊讶,而不是抽象类的对象,因为在 Java 中不允许创建抽象类的对象。

等效的 C++ 程序是什么?是否可以在 C++ 中执行此操作?如果是,怎么办?如果不是,为什么不允许?

最佳答案

假设我们有类 A:

class A
{
...
};

现在要创建它的衍生物,我们使用例如

class B : public A
{
...
};

现在要创建一个匿名类的对象,我们只是不提供类名:

class
{
...
} anon_object;

最后我们结合继承和匿名类这两种方式:

class : public A
{
...
} anon_a_derived_object;

关于java - 如何创建我的抽象类的无名派生类的对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32370927/

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