《Java程序设计教程(第2版)课后习题及答案07课后习题.docx》由会员分享,可在线阅读,更多相关《Java程序设计教程(第2版)课后习题及答案07课后习题.docx(3页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第7章课后习题参考答案1 什么是接口 ?与抽象类有哪些区别?答:Java接口是由若干常量和方法声明组成的集合。与抽象类的区别:两者的目的和作用不同。抽象类是对一个特定类的定义和描述,目的是规范同 一类对象的属性和行为。接口是对不同类对象的相同行为进行定义和描述,目的是规范不同类对象的行为,告诉接口的实 现者必须做什么,但不要求怎么做,可由实现者根据自身情况决定具体的实现过程。2 .在接口体中可以定义哪些内容?答:包括:属性,这些属性均为常量,用于定义接口的特征属性。抽象方法,只有方法名,没有方法体,需要接口的实现者继承并实现该方法。默认方法,该方法用default进行修饰,并且有方法体。接口的
2、实现者可以直接使用该方法,也 可以重写该默认方法。静态方法,该方法用static进行修饰,并且有方法体。该方法可以通过接口名直接调用。私有方法,该方法用private进行修饰,并且有方法体。该方法只能在接口内部进行调用。3 .有一个类Door ,可以实现基本的开、关行为,现在要扩展其功能,增加报警行为。如何对类 Door进行修改更合理?答:可以定义一个接口 :开关,包括两个抽象方法:开、关。类Door继承并实现这两个方法即 可。当增加报警行为时,可以在原有的开关接口中新增默认方法:报警。类Door即可具备报警 行为和功能。4 .试编写程序实现第3题功能。答:interface On_Off定义
3、一个开关接口,规范开关行为int ON=0;常量ON表示开状态int OFF=1,常量OFF表示关状态public void doOn();声明开方法public void doOff();声明关方法public default void alarm() 定义扩展的告警方法(System.out.println(na.a.a.n);)class Door implements On_Off定义类Door ,继承On_Off接口,实现开、关门的功能,并可以直接使用告警方法public void doOn()(System.out.println(door is opening.opened!0)
4、;public void doOff()System.out.println(Hdoor is closing.closed!1);public class chap_7_4(public static void main(String args)(Door door = new Door();door.doOn();door.doOff();door.alarm();)5 .设计一季节枚举类表示季节。根据给定的月份显示该季节气候情况:春季春暖花开,感 觉合适;夏季天气有点热;秋季秋风扫落叶,天气渐渐转凉;冬季太冷了。import java.util.Scanner;enum Season定义
5、枚举类(春季感觉合适(3,5),夏季天气有点热(6,8),秋季天气渐渐转凉(9/1),冬季太冷了(1/2);private int 上限;private int 下限;private Season(int下限,int上限)构造方法(this.上限=上限;this .下限=下限;)/setter 和 getter public void set 上限(int 上限) (this .上限=上限; )public int get 上限()return 上限;public void set 下限(int 下限)this.下限=下限;)public int get 下限0 (return 下限;)public class chap_7_5 public static void main(String args) (Scanner reader = new Scanner(System.in);System.out.print(请输入一个月份:int score = reader.nextlnt();/Season season= Season.values();for(Season sea:Season.values()判断if(score = sea.get 下限() (System.out.println(sea);break;)