实验报告
学生姓名:学号:专业班级:
实验类型:□验证□综合□设计□创新实验日期:实验成绩:
一、实验项目名称抽象、封装与类(一)
二、实验目的
1.掌握抽象、封装、继承和多态
2.熟练掌握如何自定义一个类。
3.掌握类的访问权限
4.掌握类成员的访问控制
三、实验基本原理
四、主要仪器设备及耗材
Myclipse
五、实验步骤
1、调试程序例3-4
2、编写如下程序。
(1)定义一个表示学生的类Student,包括属性“学号”、“班号”、“姓名”、“性别”、“年龄”;方法“获得学号”、“获得班号”、“获得姓名”、“获得性别”、“获得年龄”、“修改年龄”。
(2)为Student类定义构造函数初始化所有属性,增加一个方法public String toString(),把Student类对象的所有属性信息组合成一个字符串输出。
(3)在main()中创建Student类对象,测试自定义类。
六、实验数据及处理结果
1、package ncu;
public class Exam3_4 {
static double d;
public static void main(String args[]){
int i;
Exam3_4 pt=new Exam3_4();
i=5;
(i);
"int type value is:"+i);
=;
(pt);
"double type value is"+d);
}
public void changeInt(int v)
{v=10;}
public void changeDouble(Exam3_4 ref)
{=;}
}
2、package ncu;
public class student {
private int id;
private String name;
private String tel;
private String addr;
private static int total;
public int getid(){
return ;
}
public void setid(int id){
=id;
}
public String getname(){
return name;
}
public void setname(String name){ =name;
}
public String gettel(){
r eturn tel;
}
public void settel(String tel){
=tel;
}
public String getaddr(){
r eturn addr;
}
public void setaddr(String addr){ =addr;
}
public student(){
t otal++;
i d=total;
}
public student(String name){
t otal++;
i d=total;
=name;
}
public String toString(){
String s="id:"+id
+" name:"+name
+" tel:"+tel
+" addr:"+addr;
return s;
}
public static void main(String[]args){
student stu1=new student ("zhangsan");
("123456");
("nanchang");
七、思考讨论题或体会或对改进实验的建议
八、参考资料。