Java程序设计 任务实训指导书 2007-2008学年第2学期
任务实训8 类的封装性的运用
一、实训目的
通过本次实验,掌握私有变量的getter和setter方法的正确使用。
二、实训内容
1.程序改错,掌握通过定义getter方法正确返回私有变量的值。
算法分析:
1)定义一个Employee类,在该类中定义了三个私有成员变量name、salary和id分别用来记录员工的姓名、薪水和员工编号信息,还定义了一个带参数的构造方法用来初始化员工的姓名、薪水和员工编号信息。
2)定义主类TestPrivateDemo,在主类中调用带参数的构造方法生成一个对象e,并输出该对象的姓名、员工编号和薪水信息。输出信息如下:“员工编号:1,姓名:张三,年薪: 50000.0”。
2. 自行编程,掌握通过定义setter方法,正确设置私有变量值的方法。
算法分析:
1)在Emplyee类中定义可以设置name、salary和id变量值的setter方法。
2)在主类TestPrivateDemo中,通过调用三个setter方法重新设置三个成员变量的值,并输出下列信息:“员工编号:2,姓名:李四,年薪:25000.0”。
三、实训步骤
1、启动NetBeans。
2、新建一个项目,项目名称为ch08,存放在自己建立的文件夹下(文件夹名为学号+姓名的拼音,例如01xuting)。
3、通过选择[文件]菜单中的[新建文件]命令,实现创建Java Application程序。
四、程序改错,掌握通过定义getter方法正确返回私有变量的值。
指出下列程序的所有错误,并改正。
通过选择[文件]菜单中的[新建文件]命令,输入改正以后的源代码。
源程序名:TestPrivateDemo .java,以下操作均在TestPrivateDemo .java中实现!
class Employee//定义Employee类,用来记录员工的姓名、薪水和员工编号信息
{
private String name;
private double salary;
private int id;
public Employee(String n, double s,int id1)
{
name = n;
salary = s;
id = id1;
}
}
public class TestPrivateDemo{//定义主类TestPrivateDemo,输出员工信息
public static void main(String[] args)
{
Employee e = new Employee("张三", 50000,1);
System.out.println(“员工编号:”+e.id+”,姓名:”e.name + "的年薪是 " + e. salary);
}
}
提示:要使用私有变量的值必须通过定义getter方法,然后使用getter方法来实现。例如要使用私有变量id的值,可以通过下面的方法实现:
首先,在Employee类中定义下列方法:
public int getId()
{
return id;
}
然后,在主类TestPrivateDemo中,在输出语句中则将e.id改成e.getId()即可。
使用其余私有变量name和salary的值的方法请模仿上面的方法自行完成。
五、自行编程,掌握通过定义setter方法,正确设置私有变量值的方法。
以下操作均在TestPrivateDemo .java中实现!
1.在Emplyee类中定义可以设置name、salary和id变量值的setter方法。
设置私有变量id的值的源代码如下:
public void setId(int id1)
{
id=id1;
}
设置其余私有变量name和salary的值的方法请模仿上面的方法自行完成。
2.在主类TestPrivateDemo中,通过调用三个setter方法重新设置三个成员变量的值,并输出下列信息:“员工编号:2,姓名:李四的年薪是 6000.0”。此部分请自行完成。
六、思考练习
模仿上述程序,编写一个可以设置并输出学生学号、姓名、班级和总成绩的程序,其中学号、姓名、班级、总成绩请定义为私有成员变量。
PAGE
1
本文档为【实践教学任务实训8 类的封装性的运用】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑,
图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。