定义一个类,类中包含私有数据成员和私有方法。在这个类中定义一个内部类,内部类中定义一个方法修改外部类的数据成员值,并调用外部类的私有方法。在外部类的 公共静态方法中创建内部类对象,并调用内部类的方法。
时间: 2024-05-04 13:19:30 浏览: 117
以下是一个示例代码,演示了如何定义一个包含内部类的类,并在内部类中修改外部类的私有数据成员和调用外部类的私有方法:
```java
public class OuterClass {
private int privateData;
private void privateMethod() {
System.out.println("Inside private method of OuterClass");
}
public static void publicStaticMethod() {
InnerClass inner = new InnerClass();
inner.modifyPrivateData(100);
}
private class InnerClass {
public void modifyPrivateData(int newValue) {
privateData = newValue;
privateMethod();
}
}
}
```
在上面的代码中,`OuterClass` 包含一个私有数据成员 `privateData` 和一个私有方法 `privateMethod`。它还包含一个公共静态方法 `publicStaticMethod`,该方法创建了一个内部类对象 `inner` 并调用了其方法 `modifyPrivateData`。
内部类 `InnerClass` 包含一个公共方法 `modifyPrivateData`,该方法接受一个整数参数 `newValue`。该方法首先将 `privateData` 的值设置为 `newValue`,然后调用外部类的私有方法 `privateMethod`。
要调用 `publicStaticMethod`,可以使用以下代码:
```java
OuterClass.publicStaticMethod();
```
这将创建一个内部类对象并调用其方法,从而修改外部类的私有数据成员值并调用外部类的私有方法。
阅读全文