先在一个包中编写第一类ClassA,要求写该类中具有四种不同访问权限的成员,再在另一个包中写第二个类ClassB,并在该类中编写一个方法访问第一个类的成员。
时间: 2023-11-27 16:53:13 浏览: 113
首先,在一个包中编写 ClassA:
```java
package package1;
public class ClassA {
public int publicMember = 1;
private int privateMember = 2;
protected int protectedMember = 3;
int defaultMember = 4;
}
```
在另一个包中编写 ClassB,并在该类中编写一个方法访问第一个类的成员:
```java
package package2;
import package1.ClassA;
public class ClassB {
public void accessMembers() {
ClassA obj = new ClassA();
System.out.println(obj.publicMember);
//System.out.println(obj.privateMember); 不能访问
System.out.println(obj.protectedMember);
System.out.println(obj.defaultMember);
}
}
```
在这个例子中,ClassB 在不同的包中,所以需要使用 import 语句导入 ClassA。在 ClassB 中的 accessMembers 方法中,我们创建了一个 ClassA 对象,并访问了它的四种成员。由于 private 成员只能在类内部访问,所以我们不能在 ClassB 中直接访问 ClassA 的 private 成员。
阅读全文