java类的封装实验报告

上传人:woxinch****an2018 文档编号:39307803 上传时间:2018-05-14 格式:DOC 页数:6 大小:48KB
返回 下载 相关 举报
java类的封装实验报告_第1页
第1页 / 共6页
java类的封装实验报告_第2页
第2页 / 共6页
java类的封装实验报告_第3页
第3页 / 共6页
java类的封装实验报告_第4页
第4页 / 共6页
java类的封装实验报告_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《java类的封装实验报告》由会员分享,可在线阅读,更多相关《java类的封装实验报告(6页珍藏版)》请在金锄头文库上搜索。

1、 实验四、类的封装一、实验目的 1. 掌握类的声明和定义; 2. 理解有静态成员和非静态成员变量的区别; 3. 理解基本参数和引用参数的区别; 4. 掌握类构造方法的编写; 5. 实现类的方法; 6. 掌握创建类实例的方法; 7. 学会定义和使用具有重载方法的继承类; 8. 掌握方法的重新定义。 二、实验内容1以下程序运行的结果是。运行结果初始时 x=10, y=10方法调用中 x=100, y=100方法调用后 x=100, y=100public class sy4_1 public static void main(String args) Power p=new Power();p.f

2、f2(10,10);System.out.println(“方法调用后 x=“+p.x+“, y=“+p.y); class Power int x=10, y=10; void ff2(int passX, int passY) System.out.println(“初始时 x=“+x+“, y=“+y);x=passX*passX;y=passY*passY;System.out.println(“方法调用中 x=“+x+“, y=“+y); 2.建立日期类及日期对象的简单引用,程序结构如下,写出完整代码。 public class MyDate0 /声明日期类 int year, mo

3、nth, day; /成员变量void set(int y, int m, int d) . /成员方法,设置日期 public String toString() /成员方法返回中文日期 public static void main(String args) / 主方法 . /创建日期对象 d1. /显示 d1 的中文日期. /设置 d1 的成员变量为今天日期. /显示设置后 d1 的中文日期 / end main / end class /代码如下: package com.text;public class MyDate int year,month,day;void setDate(

4、int y,int m,int d)this.year=y;this.month=m;this.day=d;public String toString()return (this.year+“年“+this.month+“月“+this.day+“日“);public static void main(String args) / TODO Auto-generated method stubMyDate d1=new MyDate();System.out.println(d1.toString();d1.setDate(2014, 9, 17); System.out.println(d

5、1.toString();3.创建学生类 Student 来完成下面问题。 (1)创建类 Student,包括属性学号 no、姓名 name 和年龄 age,且都是 private 类型;(2)声明一个构造方法,以初始化对象的所有的域; (3)声明获得各属性(学号、姓名和年龄)的各个方法; (4)声明设置各属性(学号、姓名和年龄)的各个方法; (5)声明一个 public 型的 toString 方法,将该类所有域信息组合成一个字符串; (6)声明统计创建 Student 对象的个数的成员变量 count 和得到 Student 对象的个数的 方法。 在主类中使用 Student 类创建两个

6、Student 对象,输出对象所有域信息;修改其姓名和年龄, 并显示。 /代码如下: package com.text;public class Demo4 /* param args*/public static void main(String args) / TODO Auto-generated method stubStudent s1=new Student();Student s2=new Student();System.out.println(“对象个数:“+Student.count); s1.setAge(16);s1.setName(“小米“); s1.setNo(20

7、145);s2.setAge(17);s2.setName(“小S“); s2.setNo(20144);System.out.println(s1.toString();System.out.println(s2.toString();class Studentprivate int no;private String name;private int age;static int count;public Student()count+;public int getNo() return no;public void setNo(int no) this.no = no;public St

8、ring getName() return name;public void setName(String name) this.name = name;public int getAge() return age;public void setAge(int age) this.age = age;public String toString()return (“学号: “+this.no+“ 姓名: “+this.name+“ 年龄: “+this.age);4. 定义一个类实现银行账户的概念。包括的属性有“账号” 、 “储户姓名” 、 “开户时间”和 “存款余额”等信息,包括的方法有“存

9、款” 、 “取款” 、 “查询余额”和“显示账号信息” 。 编写一测试类,创建两个不同的账户类的对象,并分别完成存款、取款、查询余额、显示 账号等操作。 public class C_s /* param args*/public static void main(String args) / TODO Auto-generated method stubYHZH y1=new YHZH();y1.setName(“张三“); y1.setNO(“602548945656564477656“);y1.setLeftMoney(2000.51);y1.setTime(“2014-5-14“);y

10、1.CX();y1.Ck(500);y1.Qk(200);System.out.println(y1.toString();class YHZHprivate String NO;private String name;private double leftMoney;private String time;public String getNO() return NO;public void setNO(String nO) NO = nO;public String getName() return name;public void setName(String name) this.na

11、me = name;public double getLeftMoney() return leftMoney;public void setLeftMoney(double leftMoney) this.leftMoney = leftMoney;public String getTime() return time;public void setTime(String time) this.time = time;public YHZH()public void Ck(int CKJE)System.out.println(“正在存款,请稍后!“); this.leftMoney+=CK

12、JE;System.out.println(“所剩余额:“+this.leftMoney+“元“); public void Qk(int QKJE)System.out.println(“正在取款,请稍后!“); this.leftMoney-=QKJE;System.out.println(“所剩余额:“+this.leftMoney+“元“); public void CX()System.out.println(“正在查询,请稍后!“);System.out.println(“所剩余额:“+this.leftMoney+“元“); public String toString()return (“账号:“+this.NO+“姓名: “+this.name+“ 余额: “+this.leftMoney);

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号