没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
院 系: 计算机科学学院
专 业: 计算机科学与技术
年级 20 级
行政
班级
学号
专业
计算机科学与技术
姓名
实验
名称
实验Ⅳ:内部类与异常类
实验
类型
设计型 综合型 创新型
√
实
验
内
容
与
要
求
实验 1 校内报纸
1. 相关知识点
Java 支持在一个类中声明另一个类,这样的类称为内部类,面包含内部类的类
称为内部类的外嵌类。内部类的外嵌类的成员变量在内部类中仍然有效,内部类中的
方法也可以调用外嵌类中的方法。内部类的类体中不可以声明类变量和类方法。内部
类仅供它的外嵌类使用,其他类不能用某个类的内部类声明对象。
2. 实验目的
本实验的目的是让学生掌握内部类的用法。
3. 实验要求
学校创办校内报纸,但不希望其他学校创办这样的报纸,那么学校就可以将创办
报纸的类作为自己的内部类。编写一个 School 类(模拟学校),School 中定义名字
为 InnerNewspaper 的内部类(模拟内部报纸)。
6. 实验指导
静态(static)内部类不可以操作外嵌类中的实例成员。内部类可以限制其他类
用这个内部类实例化对象。
package news;
public class School_ly {
String schoolName;
InnerNewsPaper newsPaper;
//内部类声明对象 newsPaper
School_ly() {
this("某某大学"); //调用带参数的构造方法
}
School_ly(String s) {
newsPaper = new InnerNewsPaper();//创建对象 newsPaper
String [] content = {"学校举办迎新会.", "机械系获得机器人大赛冠
军.",
"计算机学院召开学生会换届大会."};
schoolName = s;
newsPaper.setContent(content);
}
public void showNews(){
newsPaper.showContent();
}
class InnerNewsPaper {
String [] content;
String paperName = "校新闻周报";
void setContent(String []s){
content = s;
}
public void showContent(){
System.out.println(schoolName);
for(int i=0;i<content.length;i++){
System.out.println(content[i]);
}
}
}
}
public class MainClass_ly {
public static void main(String args[]) {
School_ly school = new School_ly("创新大学");
剩余10页未读,继续阅读
m0_52378437
- 粉丝: 77
- 资源: 32
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
- 3
- 4
前往页