校内报纸:学校创办校内报纸,但不希望其他学校创办这样的报纸,那 么学校就可以将创办报纸的类作为自己的内部类。编写一个 School 类(模拟学 校),School 中定义名字为 InnerNewspaper 的内部类。
时间: 2024-02-17 20:00:49 浏览: 57
好的,以下是一个简单的 School 类示例,其中定义了名为 InnerNewspaper 的内部类:
```java
public class School {
private String name;
private InnerNewspaper newspaper;
public School(String name) {
this.name = name;
newspaper = new InnerNewspaper();
}
public void publishNewspaper() {
newspaper.print();
}
private class InnerNewspaper {
public void print() {
System.out.println("这是" + name + "的校内报纸");
}
}
}
```
在这个示例中,我们定义了一个 School 类,其中包含一个名为 InnerNewspaper 的内部类。InnerNewspaper 类中定义了一个 print() 方法,用于打印该学校的校内报纸信息。
在 School 类的构造函数中,我们创建了一个 InnerNewspaper 类的实例,并将其赋值给了 newspaper 变量。在 publishNewspaper() 方法中,我们调用了 newspaper 的 print() 方法,打印了该学校的校内报纸信息。
由于 InnerNewspaper 类是 School 类的内部类,所以其他学校无法直接访问或创建 InnerNewspaper 类的实例。