创建一个带有public, private, protected的域以及方法成员的A类。在B类里面创建该类的一个对象,看看在你试图调用所有类成员时,会发生什么样的事情。
时间: 2024-05-12 09:12:49 浏览: 4
下面是一个带有public、private和protected成员的A类的示例代码:
```java
public class A {
public int publicNum;
private int privateNum;
protected int protectedNum;
public void publicMethod() {
System.out.println("This is a public method.");
}
private void privateMethod() {
System.out.println("This is a private method.");
}
protected void protectedMethod() {
System.out.println("This is a protected method.");
}
}
```
在B类中,我们可以创建一个A类的对象,并且试图调用所有的成员:
```java
public class B {
public static void main(String[] args) {
A a = new A();
a.publicNum = 1;
a.privateNum = 2; // 编译错误,无法访问private成员
a.protectedNum = 3;
a.publicMethod();
a.privateMethod(); // 编译错误,无法访问private方法
a.protectedMethod();
}
}
```
在B类中,我们可以访问A类的public成员和public方法。但是,我们无法访问A类的private成员和private方法,因为它们只能在A类中访问。我们可以访问A类的protected成员和protected方法,因为B类和A类在同一个包中。如果B类和A类不在同一个包中,则我们无法访问A类的protected成员和protected方法。