java 定义一个类,类中包含私有数据成员和私有方法。在这个类中定义一个内部类,内部类中定义一个方法修改外部类的数据成员值,并调用外部类的私有方法。在外部类的公共静态方法中创建内部类对象,并调用内部类的方法。
时间: 2024-05-10 08:16:42 浏览: 214
以下是Java代码实现:
```java
public class OuterClass {
private int data;
private void privateMethod() {
System.out.println("This is a private method.");
}
public static void publicStaticMethod() {
InnerClass innerObj = new OuterClass().new InnerClass();
innerObj.modifyDataAndCallPrivateMethod();
}
public class InnerClass {
public void modifyDataAndCallPrivateMethod() {
data = 10;
privateMethod();
}
}
}
```
在这个类中,我们定义了一个外部类`OuterClass`,其中包含了一个私有数据成员`data`和一个私有方法`privateMethod`。然后我们定义了一个内部类`InnerClass`,在内部类中定义了一个方法`modifyDataAndCallPrivateMethod`,该方法可以修改外部类的`data`成员变量,并调用外部类的`privateMethod`方法。
在外部类的公共静态方法`publicStaticMethod`中,我们创建了一个内部类对象`innerObj`,然后调用`modifyDataAndCallPrivateMethod`方法,这样就可以通过内部类来修改外部类的数据成员并调用私有方法了。
注意,在使用内部类的时候,我们需要使用`OuterClass.InnerClass`的方式来定义内部类对象,即使内部类是非静态的。如果内部类是静态的,则可以直接使用`InnerClass`来定义内部类对象。
阅读全文