在public class输入 private 类型对象怎么调用
时间: 2024-09-29 22:05:18 浏览: 19
在 Java 中,如果你有一个公共类 (public class) 并想要在这个类内部访问私有 (private) 类型的对象,你需要通过公共方法 (getter 或 setter) 来间接操作。这是因为 Java 的封装原则限制了直接对私有成员变量的访问。
例如:
```java
public class OuterClass {
// 私有成员变量
private InnerClass innerObject;
// 公共构造函数和 getter/setter 方法
public OuterClass() {
this.innerObject = new InnerClass();
}
public void setInnerObject(InnerClass innerObj) {
this.innerObject = innerObj;
}
public InnerClass getInnerObject() {
return innerObject;
}
// 现在可以在公共类里通过getInnerObject()调用私有对象的方法
public void callPrivateMethod() {
innerObject.somePrivateMethod();
}
}
class InnerClass {
// 私有方法
private void somePrivateMethod() {
// ...
}
}
```
在这个例子中,`OuterClass` 可以通过 `getInnerObject()` 获取到 `InnerClass` 对象,并通过它调用私有的 `somePrivateMethod()`。