当前位置: 首页 > 知识库问答 >
问题:

在同一个包的另一个类中访问嵌套类[重复的]

慕容光启
2023-03-14

我是OOPs新手,如果这听起来很基本,我很抱歉。我有一个具有以下代码的类:-

    public class Outer {
    
    int x=90;
    class Inner extends Outer{  
         int x=150;  
        }  
}

现在假设我在同一个包中有另一个类“Main”。有什么方法我可以创建一个类的对象'内部'在'主'与类'外部'参考?

我尝试了以下操作(这是抛出错误):-

public class Main {

    public static void main(String[] args) {
        
        Outer O1 = new Inner();
        }

}

“Main”和“Outer”类都在同一个包中。另外,我的主要目标是了解是否有任何方法可以在main方法中创建类Inner的对象,如下所示:-outerO1=newinner();

共有1个答案

单于奇略
2023-03-14

您需要先创建外部类的对象,然后才能创建内部类的对象。

Outer o1 = new Outer().new Inner();
 类似资料:
  • 我刚开始Java,到处搜索,但无论出于什么原因都找不到解决方案。我的问题对我来说似乎很简单:我在同一个文件夹中有两个类,那个文件夹是我的包,所以举例来说: 我需要在类2中创建一个类1的实例,但它就是不起作用。以下是一个示例: 文件路径: 文件路径:

  • 类别:账户余额 我已经把这两个类都放在Balance.java和Account tBalance.java.这两个文件都在E:/程序/MyPack. Balance.java编译没有错误但是当我编译Account tBalance.java它给出错误:找不到符号"平衡". 我无法弄清楚为什么当两个类都在同一个包中声明时? 我正在使用javac B从MyPack编译alance.javajavac

  • 我试图理解变量的范围,以及如何使用从一个类初始化的变量,并在另一个类中使用它们,但接下来我的理解就卡住了。 我有一个类Test1,定义如下: 我在我的中调用这个类: 我有另一个类Test2: 如果随后在main中调用该方法,则值val将显示为0,而不是33。如何在另一个类中访问内存中的值? 谢谢

  • A类源代码: B类源代码: 当我编译B. java时没有错误,当我试图编译A. java时,我得到了: 顺便说一句,我不是用IDE来编译这个,我只是用Geany和nano编辑了文件,然后用javac从终端编译它们。

  • 我是一名Java程序员初学者。我试图在类交通中访问类车中的两个列表,这样我就可以执行while循环,循环直到主类中的列表为空 这就是我现在掌握的代码,我试着从普通车上扩展流量,但没有成功,我被卡住了。我该怎么解决这个问题?