面向对象程序设计第二次测试题一、定义一个抽象的"Role" 类,有姓名,年龄,性别等成员变量 1. 要求尽可能隐藏所有变量( 能够私有就私有, 能够保护就不要公有) ,再通过 GetXXX() 和 SetXXX() 方法对各变量进行读写。具有一个抽象的 play() 方法,该方法不返回任何值, 同时至少定义两个构造方法。 Role 类中要体现出 this 的几种用法。 Role 类派生出一个"Employee" 类,该类具有 Role 类的所有成员(构造方法除外),并扩展 salary 成员变量, 同时增加一个静态成员变量“职工编号( ID)”。同样要有至少两个构造方法,要体现出 this 和 super 的几种用法, 还要求覆盖 play() 方法,并提供一个 finalsing() 方法。 3."Manager" 类继承"Employee" 类,有一个 final 成员变量"vehicle" 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 、编译程序,并运行。三、按下列要求编写程序创建一个名称为 Vehicl e 的接口, 在接口中添加两个带有一个参数的方法 start() 和 stop() 。在两个名称分别为 Bike 和 Bus 的类中实现 Vehicle 接口。创建一个名称为 interfaceDemo 的类,在 interfaceDemo 的 main() 方法中创建 Bike 和 Bus 对象,并访问 start() 和 stop() 方法。四、按下列要求编写程序。 1 、定义一个接口 DistanceIF ,其中有一个求某点( x,
JAVA第二次测试题汇总 来自淘豆网m.daumloan.com转载请标明出处.