21. 设计名为Time的类。该类包含:
·数据域hour、minute和second表示时间;
·无参构造方法为当前时间创建Time对象; (数据域的值表示当前的时间)
·一个构造方法在指定以毫秒表示的、从1970年1月1日午夜开始已逝去的时间时,
创建一个Time对象;(数据域的值表示该时间)
·三个 get方法分别获得数据域hou r,minute和second;
编写测试程序创建两个Time对象(使用new Time()和newTime(555550000)),并显示它们的小时、分钟和秒。
提示:无参构造方法可以使用当前时间,当前时间可以通过System. currentTimeMillis()获得。另外一个构造方法为指定逝去的时间设置小时、分钟和秒的值。例如,如果逝去的时间555550000毫秒,那么小时为10,分钟为19,秒为10 。 22. 设计名为MyInteger的类,它包括:
·int型数据域value存储该对象表示的int值;
·一个构造方法,当指定int值时,创建MyInteger对象;
·一个get方法返回int的值;
·isEven(),isOdd()和isPrime()方法,如果这个值分别为偶、奇或素数,返回true; ·静态方法isEven(int),isOdd(int)和isPrime(int),如果指定的值分别为偶、奇或素数, 返回true;
·静态方法 isEven(MyInteger),isOdd(MyInteger)和isPrime(MyInteger),如果指定的值 分别为偶、奇或素数,返回true。
·equals(int)和equals(MyInteger)方法,如果该对象的值与指定的值相等,返回true; ·静态方法parseInt(int)将字符串转变成int值。
编写用户程序测试该类中的所有方法。
23. 设计名为MyPoint的类表示一个具有x坐标和y坐标的点,该类包括: ·两个数据域x和y表示坐标; ·无参构造方法创建点(0,0);
·一个构造方法根据指定坐标创建一个点;
·两个get方法分别得到数据域x和y;
·distance方法返回MyPoint类型的两个点之间的距离;
·distance方法返回从这一点到另一个指定x和y坐标的点之间的距离; 编写测试程序创建两个点(0,0)和(10,30.5),并显示它们之间的距离。
24. 请写出下列程序的输出结果 //程序名TestAB.java
25. 请写出下列程序的输出结果
///程序名TestAB2.java
26. 设计名为Course的类,它包括:
·1个构造方法,用于初始化课程编号、课程名和学分 ·1个方法:printCourseInfo(),用于输出课程相关的信息
·3个成员变量:课程编号(cNnumber)、课程名(Cname)、学分数(Cuit)
编写课程类的测试程序
27.下面程序定义了一个Student类及其测试程序,请给出程序运行的结果
//TestStudent.java
实验三 类的继承、多态、接口、访问控制符与修饰符 一、实验目的与要求
1. 掌握继承和多态这两个面向对象程序的基本原则。 2. 理解interface关键字和接口的基本概念。
3. 理解abstract关键字,掌握抽象类和程序方法的设计技巧。
4. 理解 final关键字,掌握最终类和抽象类的区别和使用。
5. 理解static关键字,理解类的层次和对象层次的区别,掌握类变量和类方法的使用。6. 理解包的概念和使用。创建一个名为charpter3_2的包,将本实验的程序放入该包中。
二、实验内容
1. 设计一个Person 类,其成员变量有:姓名(name)、性别(gender)、年龄(age);再设计一个Student类,它是类Person的子类,其成员变量有:学号(id)、班名(cname)、成绩(score),
类Student中要有一个方法 display(),用来显示一个学生的信息。编写一个测试程序,创建一个Student类的对象,要求name和id 是自己的姓名和学号,输出学生的各种信息,学生的基本信息在类Student的带参数的构造方法中设定。 2. 写出下列程序运行结果
3.下列程序在编译时会出现什么问题?
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库《面向对象程序设计》实验指导书(3)在线全文阅读。
相关推荐: