《面向对象高级设计》期末考试试卷(B卷)及答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《面向对象高级设计》期末考试试卷(B 卷) 适用专业:
1. 按要求编写Java 应用程序。
(20分) (1)建立一个名叫Cat 的类: 属性:姓名、毛色、年龄 行为:显示姓名、喊叫 (2)编写主类: 创建一个对象猫,姓名为“妮妮”,毛色为“灰色”,年龄为2岁,在屏幕上输出该对象的毛色和年龄,让该对象调用显示姓名和喊叫两个方法。
ChongZai ,该类中有3个重载的方法void print();其次, 再编写一个主类来测试ChongZai 类的功能。
(20分)
3. 编写一个Java应用程序,该程序包括3个类:Monkey类、People类和主类
E。
(30分)
(1) Monkey类中有个构造方法:Monkey (String s),并且有个public void speak() 方法,在speak方法中输出“咿咿呀呀......”的信息。
(2)People类是Monkey类的子类,在People类中重写方法speak(),在speak方法中输出“小样的,不错嘛!会说话了!”的信息。
(3)在People类中新增方法void think(),在think方法中输出“别说话!认真思考!”的信息。
(4)在主类E的main方法中创建Monkey与People类的对象类测试这2个类的功能。
Vehicle,包含的属性有车轮个数wheels和车重weight。
小车类Car是Vehicle的子类,其中包含的属性有载人数loader。
卡车类Truck是Car类的子类,其中包含的属性有载重量payload。
每个类都有构造方法和输出相关数据的方法。
最后,写一个测试类来测试这些类的功能。
(30分)
《面向对象高级设计》期末试卷答案(B)1
///////////////cat
public class Cat {
String name;
String color;
String age;
public Cat(String name,String color,String age){ = name;
this.color = color;
this.age = age;
}
void SayName(){
System.out.println(name);
}
void Call(){
System.out.println(" 咪咪");
}
}
//////////////TestCar
public class TestCar {
public static void main(String[] args) {
Cat cat = new Cat("妮妮","灰色","2");
System.out.println();
System.out.println(cat.color);
cat.SayName();
cat.Call();
}
}
2
//////////////// ChongZai
public class ChongZai {
void print(){
System.out.println("重载1");
}
void print(String a){
System.out.println("重载方法2");
}
void print(String a,String b){
System.out.println("重载方法3");
}
}
////////////// TestChongZai
public class TestChongZai {
public static void main(String[] args) { ChongZai cz = new ChongZai();
cz.print();
cz.print("a");
cz.print("a", "b");
}
}
3
////////// Monkey
public class Monkey {
public Monkey(String s){
}
public void speak(){
System.out.println("咿咿呀呀......");
}
}
//////////////People
public class People extends Monkey {
public People(String s) {
super(s);
}
public void speak() {
System.out.println("小样的,不错嘛!会说话了!");
}
void think(){
System.out.println("别说话!认真思考!");
}
}
/////////////////E
public class E {
public static void main(String[] args) {
Monkey monkey = new Monkey("a");
monkey.speak();
People people = new People("a");
people.speak();
people.think();
}
}
4
///////////Vehicle
public class Vehicle {
String wheels;
String weight;
public Vehicle(String wheels,String weight){
this.weight = weight;
this.wheels = wheels;
}
@Override
public String toString() {
return wheels+weight;
}
}
/////////Car
public class Car extends Vehicle{
String loader;
public Car(String wheels, String weight,String loader) { super(wheels, weight);
this.loader = loader;
}
public String toString() {
return super.toString()+loader;
}
}
//////////////Truck
public class Truck extends Car{
String payload;
public Truck(String wheels, String weight, String loader,String payload) {
super(wheels, weight, loader);
this.payload = payload;
}
public String toString() {
return super.toString()+payload;
}。