gpt4 book ai didi

java - 如何在其基类中创建子类对象?

转载 作者:行者123 更新时间:2023-12-01 05:48:00 25 4
gpt4 key购买 nike

class arijit
{
public static void main(String args[])
{
System.out.println("Base class main");
amit ab=new amit(); //how is it possible as the sub class object also holds base class
ab.a();
ab.ma();
}
public void m()
{
System.out.println("Base class method");
}
}

class amit extends arijit
{
public void a()
{
System.out.println("Sub Class method");
m();
}
}

最佳答案

您问题的关键似乎是您正在其基类 arijit<的 main 方法中创建 amit 类的实例,你想知道这怎么可能。

为什么不可能呢?您的 main 方法按名称引用子类,因此从这个角度来看,它就像任何其他类一样。如果您愿意,也可以在非静态成员中执行此操作。

从架构上来说,如果基类知道其子类的详细信息(如名称),通常表明您的结构存在问题;这不是通常的事情。

关于java - 如何在其基类中创建子类对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5449246/

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