学校举办校内报纸,但不希望其他学校创办这样的报纸,那么学校就可以将创办的报纸的报纸类作为自己的内部类。编写一个School类(模拟学校),School中定义名字为InnerNewspaper的内部类(模拟内部报纸)。
时间: 2023-12-14 18:39:14 浏览: 120
Xiao5u_School.rar_Xiao5u_adminxiao-new.com_学校网站
好的,以下是一个简单的实现代码:
```java
public class School {
private String name;
private InnerNewspaper innerNewspaper;
public School(String name) {
this.name = name;
innerNewspaper = new InnerNewspaper();
}
public void publishNews(String news) {
innerNewspaper.publish(news);
}
public class InnerNewspaper {
public void publish(String news) {
System.out.println("InnerNewspaper: " + news);
}
}
}
```
在上述代码中,我们定义了一个School类和一个InnerNewspaper内部类。School类中的构造函数会初始化InnerNewspaper对象。我们也提供了一个publishNews方法,该方法将新闻内容传递给InnerNewspaper对象进行发布。
由于InnerNewspaper是School的内部类,因此它只能在School类中访问。其他类无法直接访问InnerNewspaper,从而实现了只有学校内部可以创办校内报纸的目的。
阅读全文