校内报纸:学校创办校内报纸,但不希望其他学校创办这样的报纸,那 么学校就可以将创办报纸的类作为自己的内部类。编写一个 School 类(模拟学 校),School 中定义名字为 InnerNewspaper 的内部类。
时间: 2024-02-17 10:00:43 浏览: 107
内部类的意义
好的,下面是 School 类的代码实现:
```java
public class School {
private String name; // 学校名称
public School(String name) {
this.name = name;
}
public void publishInnerNewspaper() {
InnerNewspaper innerNewspaper = new InnerNewspaper();
innerNewspaper.publish();
}
private class InnerNewspaper {
public void publish() {
System.out.println("欢迎阅读" + name + "校内报纸!");
}
}
}
```
在 School 类中定义了一个 InnerNewspaper 的内部类,该类可以访问 School 类的私有变量 name。InnerNewspaper 类中有一个 publish() 方法,用于发布报纸。School 类中还有一个 publishInnerNewspaper() 方法,用于调用 InnerNewspaper 类的 publish() 方法发布报纸。
这样设计可以确保 InnerNewspaper 类只能在 School 类中被访问,限制了其他学校对该类的访问,从而实现了学校内部报纸的功能。
阅读全文