【发布时间】:2021-04-04 14:44:50
【问题描述】:
我是 OOP 的新手,如果这听起来很基础,我很抱歉。 我有一个带有以下代码的课程:-
public class Outer {
int x=90;
class Inner extends Outer{
int x=150;
}
}
现在假设我在同一个包中有另一个类“Main”。 有什么方法可以在“Main”中创建一个“Inner”类的对象,并引用“Outer”类?
我尝试了以下方法(抛出错误):-
public class Main {
public static void main(String[] args) {
Outer O1 = new Inner();
}
}
“Main”和“Outer”类都在同一个包中。 另外,我的主要目标是知道是否有任何方法在 Main 方法中创建类 Inner 的对象,如下所示:- 外 O1 = new Inner();
【问题讨论】:
-
必须先创建一个
Outer。由于Inner不是static,因此如果没有Outer,它就无法存在。您正在混合嵌套类和多态性,您确定要这样做吗? -
其实是的。由于我是 OOP 的新手,因此我尝试了可以一起工作的不同组合。非常感谢您的信息。