3.编写一个名为Outer的外部类,它包含一个名为Inner的内部类,在Outer中添加一个方法,返回一个Inner类型的对象。外部类main方法中,创建并初始化一个指向Inner对象的引用。
时间: 2024-03-14 18:45:08 浏览: 23
以下是Java代码实现:
```java
public class Outer {
private int outerVar;
public Outer(int outerVar) {
this.outerVar = outerVar;
}
public Inner getInner() {
return new Inner();
}
public class Inner {
private int innerVar;
public Inner() {
this.innerVar = outerVar * 2;
}
public int getInnerVar() {
return innerVar;
}
}
public static void main(String[] args) {
Outer outer = new Outer(10);
Inner inner = outer.getInner();
System.out.println("Inner variable: " + inner.getInnerVar());
}
}
```
在这个例子中,我们定义了一个名为Outer的外部类,它有一个名为Inner的内部类。Outer类有一个名为outerVar的私有变量,Inner类有一个名为innerVar的私有变量。在Outer类中,我们定义了一个名为getInner的方法,返回一个Inner类型的对象。在Outer类的main方法中,我们创建并初始化了一个指向Inner对象的引用,并输出了Inner对象的innerVar变量的值。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)