java定义一个类,类中包含私有数据成员和私有方法。在这个类中定义一个内部类,内部类中定义一个方法修改外部类的数据成员值,并调用外部类的私有方法。在外部类的公共静态方法中创建内部类对象,并调用内部类的方法
时间: 2024-05-01 21:23:58 浏览: 179
java学习中的java中的定义类
下面是示例代码:
```java
public class OuterClass {
private int privateData;
private void privateMethod() {
System.out.println("OuterClass private method called");
}
public static void publicStaticMethod() {
InnerClass inner = new InnerClass();
inner.modifyOuterPrivateData();
}
private class InnerClass {
public void modifyOuterPrivateData() {
privateData = 10;
privateMethod();
}
}
}
```
在这个示例中,我们定义了一个 OuterClass 类,它包含一个私有数据成员 privateData 和一个私有方法 privateMethod。在 OuterClass 中我们定义了一个内部类 InnerClass,它包含一个公共方法 modifyOuterPrivateData,该方法可以修改 OuterClass 的 privateData 值并调用 OuterClass 的 privateMethod 方法。
在 OuterClass 中,我们还定义了一个公共静态方法 publicStaticMethod,该方法创建一个 InnerClass 对象 inner,并调用其 modifyOuterPrivateData 方法。这样我们就可以通过调用 OuterClass.publicStaticMethod() 来间接地修改 OuterClass 的私有数据成员和调用私有方法。
注意,在 InnerClass 中,我们可以直接访问 OuterClass 的私有数据成员和私有方法。这是因为 InnerClass 是 OuterClass 的内部类,所以它可以访问 OuterClass 的私有成员。
阅读全文