java程序设计项目教程第3章答案_第1页
java程序设计项目教程第3章答案_第2页
java程序设计项目教程第3章答案_第3页
java程序设计项目教程第3章答案_第4页
java程序设计项目教程第3章答案_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

一、选择题 参考答案: 1.B 2.A 3.D 4.C 5.A 6.A 7.B 8.B 9.A 10.A 11.A 12.D 二、填空题 参考答案: 1.覆盖 2.参数 3.方法体 4.public static final 5.抽象 6.extends 7.Student String 8.class static 三、简答题 1子类能够继承父类的哪些成员变量和方法? 子类可以继承父类的属性,包括实例成员变量和类成员变量。 子类可以继承父类除构造方法以外的成员方法,包括实例成员方法和类成员方法。 2this 和 super 关键字的作用是什么? 使用 this 关键字可实现调用本类的构造方法及调用被方法隐藏的成员变量。 super 关键字可调用父类的构造方法及调用父类的同名成员。 3什么是方法的重载?什么是方法的覆盖? 方法重载是指同一个类中多个方法享有相同的名字,但是这些方法的参数必须不同, 参数不同是,指或者是参数的个数不同,或者是参数类型不同,或者是不同类型参数的排 列顺序不同。 类继承的过程中,子类方法跟父类方法名字相同,并且传递的参数完全一样,称子类 覆盖了父类的方法。 4什么是多态?使用多态有什么优点? 多态的表现形式主要有方法的重载和方法的覆盖。 使用多态可根据同名方法的参数不同实现不能的功能或同一类对象根据赋予的引用对 象的不同来实现不同的行为。 5什么是包?定义包的作用是什么? 包是 java 提供的一种命名空间机制,实现了对类的存放和引用位置的管理,包对应一 个文件夹。 java 的类库就是用包来实现了类的分类和存放,每个包中都有多组相关的类和接口。 6什么是接口?接口中的变量和方法各有什么要求? 接口是特殊的抽象类,可以想象为一个“纯”抽象类,就是一组具有特定意义的静态 常量和抽象方法的集合。 属性定义时必须赋初值,是常量。属性性前修饰符时默认该属性由 final、static 修饰。 接口中的方法必须是抽象方法。 7.类 BB 是 AA 类的子类。类 AA 和类 BB 中都定义了变量 x 和 method()方法,这种情况称 为子类隐藏了父类的同名变量 x 并覆盖了父类的 method()方法. 8.输出结果为: AA BB 若将 main()方法中的语句改为:BB b=new BB(10); 程序输出的结果是什么? AA AAAA BBBB 四、编程 1编写一个类,描述学生的学号、姓名、成绩。学号用整型,成绩用浮点型,姓名用 String 类型。编写一个测试类,输入学生的学号和成绩,并显示该学号的学生姓名,以及 成绩。 参考答案: class Student int sNum; double score; String name; public class T1_Student public static void main(String args) Student s=new Student(); s.sNum=101; s.score=97; =“张三“; System.out.println(+“的学号是“+s.sNum+“成绩是“+s.score); 2编写测试程序,首先创建一个 Student 对象,利用 setName()方法设置 xm 属性(设成自 己的名字) ,利用 setBj()方法设置 bj 属性(设成所在班级) ,然后输出自己的名字和班级, 运行这个测试程序查看输出结果。 参考答案: class Student String bj,xm; void setXm(String x) xm=x; void setBj(String y) bj=y; public static void main(String args) Student st=new Student(); st.setXm(“wangfei“); st.setBj(“0701“); System.out.print(“xm:“+st.xm+“ bj:“+st.bj); 3编写一个类,描述汽车,其中用字符型描述车的牌号,用浮点型描述车的价格。编写一 个测试类,其中有一个修改价格方法,对汽车对象进行操作,根据折扣数修改汽车的价格, 最后在 main 方法中输出修改过后的汽车信息。 参考答案: public class ChangeCar public static void main(String args) Car c=new Car(); c.carNum=“辽 B1111“; c.price=10; System.out.println(“before change ,the cars num and price is:“+c.carNum+“ “+c.price); changePrice(c); System.out.println(“After Change ,the cars price is:“+c.price); public static void changePrice(Car c) c.price=c.price*0.8; class Car String carNum; double price; 4编写一个 Java 应用程序,设计一个汽车类 Vehicle,包含的属性有车轮个数 wheels 和车 重 weight。小车类 Car 是 Vehicle 的子类,其中包含的属性有载人数 loader。卡车类 Truck 是 Car 类的子类,其中包含的属性有载重量 payload。每个类都有构造方法和输出相关数据 的方法。 参考答案: class Vehicle int wheels; float weight; Vehicle(int a,float b) wheels=a; weight=b; void outData() System.out.print(“The vehicles data:wheels:“+wheels+“,weight:“+weight); class Car extends Vehicle int loader; Car(int a,float b,int c) super(a,b); loader=c; void outData() super.outData(); System.out.print(“,loader:“+loader); class Truck extends Car float payload; Truck(int a,float b,int c,float d) super(a,b,c); payload=d; void outData() super.outData(); System.out.println(“,payload:“+payload); class Test public static void main(String args) Vehicle v=new Vehicle(4,7); v.outData(); System.out.println(); Car c=new Car(4,6,4); c.outData(); System.out.println(); Truck t=new Truck(4,2,10,8); t.outData(); 5定义一个接口 CanFly,描述会飞的方法 public void fly();分别定义类飞机和鸟,实现 CanFly 接口。定义一个测试类,测试飞机和鸟,在 main 方法中创建飞机对象和鸟对象, 让飞机和鸟起飞。 参考答案: interface CanFly public void fly(); class Plane implements CanFly public void fly() System.out.println(“飞机需借助螺旋桨飞上了天空。 “); class Bird imple

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论