Java程序设计教程(第2版)课后习题及答案06课后习题.docx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《Java程序设计教程(第2版)课后习题及答案06课后习题.docx》由会员分享,可在线阅读,更多相关《Java程序设计教程(第2版)课后习题及答案06课后习题.docx(10页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第6章课后习题参考答案1 .什么是继承?答:在已有类的基础上再定义新类,则新类可以拥有已有类中的所有属性和行为。这样定义类的 方式称为继承或派生。2 .什么是域的隐藏和方法的重写?答:子类中定义的域的名字与继承自父类的域的名字相同,则在子类中隐藏了继承自父类的域, 子类中的方法不能直接用域名访问到父类中的被隐藏的域。子类对象与父类对象是同一类对象,但子类对象不完全与父类对象相同,子类有自己的特殊 性,所以,当子类继承父类的方法后,子类根据自身的需要可以对继承的方法重新定义,以便使 子类对象表现出与父类不同的行为。这种重新定义的过程称为方法的重写(Override)。3 . this和super
2、有什么作用?答:this是对象名,是对象的别名,又称对象的引用。this的作用范围在方法中。当通过一个对 象调用一个方法时,运行时系统会将当前对象的引用传递到方法中,在方法中就可以通过this 访问这个对象。super表示当前类的直接父类。父类中的域可能被子类隐藏,父类中的方法可能被子类重写。 如果父类中的域被隐藏或方法被重写,则在子类中就访问不到这样的父类成员了。但是,在有些 情况下,还想访问被隐藏的域或被重写的方法,这种情况下则可以通过关键字super实现相应的 访问。4 .什么是多态性?如何实现多态性?答:同一类对象表现出的不同行为称为多态。多态的实现一定得在有继承关系的对象中。例如,
3、有一个类Base,它派生出多个子类,子类下面还派生子类,这些子类的对象都可以称为B类的 对象(赋值兼容规则),但是,每一个子类的对象的行为都与其他子类对象或Base类对象的行为 不同,这种行为上的不同称为多态性。5 .在一个学校中有教师和学生两类人员。学生信息有身份证号、学号、专业、姓名、性别、年 龄及数学、英语、Java程序设计三门课程的成绩。教师信息有身份证号、教师号、专业、姓名、 性别、年龄及授课的学时数。创建学生和教师的对象并输出对象的信息。答:import java.utiL*;public class exercise06_05(public static void main(St
4、ring args)int id;String code;String profession;String name;String sex;public class exercise06_08 (public static void main(String args)(Scanner reader=new Scanner(System.in); int type;type=reader.nextlnt();ElectricAppliance ea=null; if(type=l) (ea=new TV();)else iftype=2) (ea=new WashingMachine();)el
5、se ififtype=3) (ea=new Refrigerator();else iRtype=4) (ea=new MicrowaveOven();ea.working();int age;int math;int english;int java;Scanner reader=new Scanner(System.in);i d=reader. next I nt();code=reader.next();profession=reader.next();name=reader.next();sex=reader. ncxt();age=reader.nextlnt();inath=r
6、eader.nextlnt();english=reader.nextlnt();j ava=reader.nextl nt();Student stu=new Student(id,code,profession,name,sex,age,math,englishjava); stu.output();int times;id=reader.nextlnt();code=reader.next();profession=reader.next();naine=reader.next();sex=reader.next();age=reader. nextlnt();times=readcr.
7、nextlnt();Teacher teacher=new Teacher(id,code,profession,name,sex,age,times); teacher.output();)class Studentint id;String code;String profession;String name;String sex;int age;int math;int english;int java;public Student() public Student(int id,String code,String profession,String name,String sex,i
8、nt age,int math,int englishjnt java)this.id=id;this.code=code;this.profession=profession;this.name=name;this.sex=sex;this.age=age;this.math=math;this.english=english;this.java=java;)public void output()System.out.println(nid=*+id);System.out.println(ncode=H+code);System.out.println(nprofession=n+pro
9、fession);System.out.println(nname=,-l-name);System.out.println(Hsex=!,+sex);System.out.println(age=n+age);System.out.println(nmath=,+math);System.out.println(nenglish=n+english);System.out.println(Hjava=n-ijava);) )class Teacher(int id;String code;String profession;String name;String sex;int age;int
10、 times;public Teacher() public Teacher(int id,String code,String profession,String name,String sex,int age,int times )this.id=id;this.code=code;this.profession=profession;this.name=name;this.sex=sex;this.age=age;this.times=times;public void output()System.out.println(nid=n+id);System.out.println(nco
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 程序设计 教程 课后 习题 答案 06
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内