77范文网 - 专业文章范例文档资料分享平台

java练习(1)(5)

来源:网络收集 时间:2019-04-09 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

复用类

1.116 Java语言的类间的继承关系是( )。

A) 多重的 B) 单重的 C) 线程的 D) 不能继承

1.117 在子类中使用关键字()做前缀可调用被子类重

写的父类中的方法。

1.118 Java中所有类都是()类的子类。 1.119 请指出下面程序中的错误。 public class Test extends Base {

public Test() }

class Base {

{ }

public static void main(String[] args) { }

Test t = new Test();

Test t2 = new Test(\super();

}

String name; Base() { }

Base(String name) { }

this.name = name;

System.out.println(\

1.120 在创建派生类的对象的时候,基类与派生类中构

造方法的调用顺序怎样?

1.121 创建一个仅有一个非缺省构造方法的基类,并创

建一个带有缺省构造方法和非缺省构造方法的子类。在子类的构造方法中调用基类的构造方法。 1.122 定义一个名为Vehicles(交通工具)的基类,该类

中应包含String类型的成员属性brand(商标)和color(颜色),还应包含成员方法run(行驶,在控制台显示“我已经开动了”)和showInfo(显示信息,在控制台显示商标和颜色),并编写构造方法初始化其成员属性。 编写Car(小汽车)类继承于Vehicles类,增加int型成员属性seats(座位),还应增加成员方法showCar(在控制台显示小汽车的信息),并编写构造方法。 编写Truck(卡车)类继承于Vehicles类,增加float型成员属性load(载重),还应增加成员方法showTruck(在控制台显示

卡车的信息),并编写构造方法。 在main方法中测试以上各类。

1.123 创建一个Root类,令其含有名为Component1、

Component2 ,Component3的类的各一个实例(这三个类自己定义)。从Root类生成子类Sterm,也含有上述各”组成部分”。所有的类都应带有可打印各自类的信息的缺省构造方法。

1.124 修改上题,使每个类都仅有非缺省的构造方法。 1.125 定义一个学生类,包括属性:学号(id),姓名

(name),成绩(score);构造方法(带三个参数);每个属性的访问器方法。创建该类对象,调用访问器方法。 1.126 创建类A1,实现构造方法中输出This is A;创建

A1的子类B1,实现构造方法输出This is B;创建B1的子类C1,实现构造方法中输出This is C.创建C1对象,观察结果,并得出结论。

1.127 定义一个人类(Person),它包含属性:姓名

(name),性别(sex);带两个参数的构造方法;属性的访问器方法。定义上面人类的子类学生类(Student),包括属性:学号(id),带参数的构造方法;属性访问器方法,创建学生类对象,并使其通过编译,观察现象,得出结论。 1.128

.编程题

(1) 根据下面的要求实现圆类Circle: ? Circle类的成员变量:

radius 半径

? Circle类的方法成员

Circle() 构造方法,将半径置为0

Circle(double r) 构造方法,创建Circle对象时将

半径初始化为r

double getRadius() 获得圆的半径值 double getPerimeter() 获得圆的周长 double gerArea() 获得圆的面积

void disp() 将圆的半径、周长、面积输出到屏幕 (2) 继承上题中的圆Circle类,派生圆柱体类Cylinder,要求如下:

? Cylinder类的成员变量:

height 表示圆柱体的高

? Cylinder类的方法成员:

Cylinder(double r,double h) 构造方法,创建Cylinder对象时将圆半径初始化为r,圆柱高初始化为h double getHeight() 获得圆柱体的高 double getVol() 获得圆柱体的体积

void dispVol() 将圆柱体的体积输出到屏幕

多态

1.129 设计一个Timer4类,包含三个成员变量hh、

mm、ss,分别表示时分秒,两个构造方法,三个get方法,三个set方法以及一个toString方法。测试程序中调用set方法设置12时34分56秒,然后使用toString显示。

1.130 设计一个Date2类,包含三个成员变量yy、

mm、dd,分别表示年月日,一个构造方法以及一个toString方法。测试程序中使用构造方法设置为2000年4月30日,然后使用toString显示。

1.131 创建名为Employee的类,在类中定义3个属

性:name(员工姓名)、salary(员工工资)和

birthday(日期类型,员工生日),通过构造方法对成员变量进行初始化,并提供存取器方法。创建Manager类,继承Employee,并提供bonus成员变量,表示经理的奖金,为子类提供构造方法,同时初始化父类的成员变量,并为bonus成员变量提供存取器方法。创建测试类,在测试类中创建Manager对象,并打印其姓名、工资、生日、奖金等信息。

1.132 参照上题,在Employee中添加getInfo方法,

返回父类中的成员变量信息,在子类中重写该方法,返回父类和子类中成员变量的信息。

1.133 抽象类Shape声明如下:perimeter()为计算周长

的方法,getType()为抽象方法,返回类型为字符串。

Public abstract class Shape{ }

请设计一个Square类和Circle类继承Shape类,并实现getType方法,重写perimeter方法,并计算正方形和圆形的周长。使用时,要将Square和Circle向上转型为Shape类的对象,然后调用Shape类中的getType和perimeter方法。

1.134 创建一个Vehicle类并将它声明为抽象类。在

Vehicle类中声明一个NoOfWheels方法,使它返回一个字符串值。创建两个类Car和Motorbike从Public double perimeter(){return 0.0;} Public abstract String getType();

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库java练习(1)(5)在线全文阅读。

java练习(1)(5).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/583789.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: