校内报纸:学校创办校内报纸,但不希望其他学校创办这样的报纸,那么学校就可以将创办报纸的类作为自己的内部类。编写一个 School 类(模拟学校),School 中定义名字为 InnerNewspaper 的内部类。
时间: 2023-12-10 07:42:31 浏览: 85
以下是示例代码:
```java
public class School {
private String name;
private InnerNewspaper innerNewspaper;
public School(String name) {
this.name = name;
innerNewspaper = new InnerNewspaper();
}
public InnerNewspaper getInnerNewspaper() {
return innerNewspaper;
}
public class InnerNewspaper {
public void publish() {
System.out.println("The " + name + " InnerNewspaper is published.");
}
}
}
```
在上面的代码中,School 类包含一个名为 InnerNewspaper 的内部类。InnerNewspaper 类定义了一个 publish() 方法,用于模拟报纸的发行。School 类的构造函数中初始化了一个 InnerNewspaper 对象,通过 getInnerNewspaper() 方法可以获取该对象。由于 InnerNewspaper 类是 School 类的内部类,因此只能在 School 类中创建 InnerNewspaper 对象,其他类无法创建 InnerNewspaper 对象。这样,学校就可以控制报纸的发行,确保只有自己创办了校内报纸。