在一个类 Outer 中定义了成员变量 String name ,用其无参构造方法将 name 赋值为" Outer " 在 Outer 中定义一个内部类 Inner ,也定义成员变量 String name ,同样用其无参构造方法将 name 赋值为" Inner " 在 Outer 和 Inner 中分别编写一个方法 public void printinfo (),要求两个方法都输出外部类和内部类中所有成员变量 name 的值(只需输出 name 的值即可,无需输出其他内容) 根据上述要求完成类中代码,并将完整代码写在答题框内 public class Outer { public class Inner ( //补充内部类中的成员变量,无参构造以及 printinfo ()方法
时间: 2024-02-23 19:02:51 浏览: 55
以下是题目要求的完整代码:
```java
public class Outer {
String name;
public Outer() {
this.name = "Outer";
}
public class Inner {
String name;
public Inner() {
this.name = "Inner";
}
public void printinfo() {
System.out.println("Outer.name = " + Outer.this.name);
System.out.println("Inner.name = " + this.name);
}
}
public void printinfo() {
System.out.println("Outer.name = " + this.name);
}
}
```
在上面的代码中,类 `Outer` 中定义了一个成员变量 `name` 和一个内部类 `Inner`,`Inner` 类同样定义了一个成员变量 `name`。在类 `Outer` 中定义了一个无参构造方法和一个方法 `printinfo()`,用于输出 `Outer` 类中的成员变量 `name` 的值。
在类 `Inner` 中定义了一个无参构造方法和一个方法 `printinfo()`,用于输出 `Inner` 类中的成员变量 `name` 的值以及外层类 `Outer` 的成员变量 `name` 的值。需要注意的是,在内部类中,可以通过 `Outer.this` 来访问外层类的成员变量。
阅读全文