学校举办校内报纸,但不希望其他学校创办这样的报纸,那么学校就可以将创办的报纸的报纸类作为自己的内部类。编写一个School类(模拟学校),School中定义名字为InnerNewspaper的内部类。(用Java写一个完整的能运行的程序))
时间: 2023-12-14 14:39:40 浏览: 141
Java实现校园新闻管理平台系统【优质毕业设计、课程设计项目】
5星 · 资源好评率100%
```java
public class School {
private String name;
public School(String name) {
this.name = name;
}
public void publish() {
InnerNewspaper newspaper = new InnerNewspaper();
newspaper.publish();
}
private class InnerNewspaper {
public void publish() {
System.out.println(name + "内部报纸已发布。");
}
}
public static void main(String[] args) {
School school = new School("小学");
school.publish();
}
}
```
在这个例子中,我们定义了一个School类,它有一个名字属性和一个InnerNewspaper内部类。InnerNewspaper类只能在School类中访问,并且可以使用School类的属性和方法。
在publish()方法中,我们创建了一个InnerNewspaper对象并调用其publish()方法。这个方法会输出学校的名字和“内部报纸已发布”这个信息。
在main()方法中,我们创建了一个School对象并调用了它的publish()方法。这会输出“小学内部报纸已发布”的信息。由于InnerNewspaper类是私有的,所以它不能在School类外被访问。
阅读全文