面向对象程序设计第二次测试题
一、定义一个抽象的”Role"类,有姓名,年龄,性别等成员变量
(能够私有就私有,能够保护就不要公有),再通过GetXXX()和SetXXX()方法对各变量进行读写。具有一个抽象的play()方法,该方法不返回任何值,。
2.从Role类派生出一个”Employee"类,该类具有Role类的所有成员(构造方法除外),并扩展salary成员变量,同时增加一个静态成员变量“职工编号(ID)"。同样要有至少两个构造方法,要体现出this和super的几种用法,还要求覆盖play()方法,并提供一个finalsing()方法.
3."Manager”类继承"Employee"类,有一个final成员变量”vehicle"
4.在main()方法中制造Manager和Employee对象并测试这些对象的方法
二、品尝饮料
1、建立一个Java抽象类Drink,应当:
a、声明一个抽象方法taste(),该方法负责输出饮料的味道;
b、声明int型常量来代表不同的饮料类型(咖啡、啤酒、牛奶),如:
c、声明静态方法getDrink(intdrinkType),根据传入的参数创建不同的饮料对象,并返回该对象,建议使用switch语句。该方法要求声明DrinkNotFoundException,当没有相对应的饮料类型时,抛出该异常。
2、建立Drink的具体子类:
a、分别建立Drink的子类:Coffee(代表咖啡),Beer(代表啤酒),Milk(代表牛奶);
b、实现taste()方法,要求在控制台打印各自的味道特征。
3、建立异常类DrinkNotFoundException
继承Exception
b、在Drink的方法getDrink(intdrinkType)中声明引发DrinkNotFoundException
异常,当传入的参数没有相对应的饮料类型时,抛出异常。
c、在使用getDrink方法的类中捕捉该异常。
4、建立Test测试类,测试以上内容的正确性
a、编写main方法,通过命令行传参的方式传入某种饮料的类型。
b、在main方法中,调用Drink类的getDrink方法,获得相应的饮料对象。注意捕获DrinkNotFoundException。
c、然后调用该饮料对象的taste()方法,输出该饮料的味道。
5、编译程序,并运行。
三、按下列要求编写程序
创建一个名称为Vehicle的接口,在接口中添加两个带有一个参数的方法start()和stop()。在两个名称分别为Bike和Bus的类中实现Vehicle接口。创建一个名称为interfaceDemo的类,在interfaceDemo的main()方法中创建Bike和Bus对象,并访问start()和stop()方法.
四、按下列要求编写程序。
1、定义一个接口DistanceIF,其中有一个求某点(x,y)与图形位置关系的方法D,方法D的返回值是逻辑型(true表示在图形中,false表示在图形外)
2、定义一个抽象类Shape,它包括
ﻩ(1)成员属性:
X坐标: x
JAVA第二次测试题汇总 来自淘豆网m.daumloan.com转载请标明出处.