预览加载中,请您耐心等待几秒...
1/6
2/6
3/6
4/6
5/6
6/6

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

实验四类的重用 继承是一种由已有的类创建新类的机制。利用继承,可以先创建一个共有属性的一般类,根据该一般类再创建具有特殊属性的新类,新类继承一般类的状态和行为,并根据需要增加它自己的新的状态和行为。由继承而得到的类称为子类,被继承的类成为父类,父类可以是Java类库中的类,也可以是你自己编写的类,利用继承可以有效地实现代码的重用性。 Java使用java.lang包中的String类来创建一个字符串变量,因此字符串变量是一个对象。 程序有时需要处理大整数,java.math包中的BigInteger类提供任意精度的整数运算,可以使用构造方法: publicBigInteger(Stringval)构造一个十进制的BigInteger对象,但参数val必须是合法的数值字符串否则会发生NumberFormatException异常。 实验目的 1.掌握类的继承、方法的继承和重写 2.掌握String类的使用 3.掌握BigInteger类的常用方法 实验环境 JDK1.4以上版本,Eclipse集成开发环境 实验内容 1.编写一个Java应用程序,除了主类外,该程序中还有4个类:People、ChinaPeople、AmericanPeople和BeijingPeople类。要求如下: People类有访问权限是protected的double型成员变量:height和weight,以及publicvoidspeakHello()、publicvoidaverageHeight()和publicvoidaverageWeight()方法 ChinaPeople类是People的子类,新增了publicvoidchinaGongfu()方法。要求ChinaPeople重写父类的publicvoidspeakHello()、publicvoidaverageHeight()和publicvoidaverageWeight()方法 AmericanPeople类是People的子类,新增publicvoidamericanBoxing()方法,要求AmericanPeople重写父类的publicvoidspeakHello()、publicvoidaverageHeight()和publicvoidaverageWeight()方法 BeijingPeople类是ChinaPeople的子类,新增publicvoidbeijingOpera()方法,要求BeijingPeople重写父类的publicvoidspeakHello()、publicvoidaverageHeight()和publicvoidaverageWeight()方法 参考程序模板: classPeople {protecteddoubleweight,height; publicvoidspeakHello() {System.out.println("yayawawa”); } publicvoidaverageHeight() {height=173; System.out.println("averageheight:”+height); } publicvoidaverageWeight() { weight=70; System.out.println("averageweight:”+weight); } } classChinaPeopleextendsPeople { [代码1]//重写publicvoidspeakHello()方法,要求输出"你好,吃饭了吗"汉语信息 [代码2]//重写publicvoidaverageHeight()方法,要求输出"中国人的平均身高:173.0厘米"汉语信息 [代码3]//重写publicvoidaverageWeight()方法,要求输出"中国人的平均体重:67.34公斤"汉语信息 publicvoidchinaGongfu() { [代码4]//输出中国武术信息,例如:"坐如钟,站如松,睡如弓" } } classAmericanPeopleextendsPeople { [代码5]//重写publicvoidspeakHello()方法,要求输出"Howdoyoudo" [代码6]//重写publicvoidaverageHeight()方法 [代码7]//重写publicvoidaverageWeight()方法 publicvoidchinaGongfu() { [代码8]//输出拳术信息,例如:"直拳、勾拳" } } classBeijingPeopleextendsChinaPeople { [代码9]//重写publicvoidspeakHello()方法,要求输出