- 88
- 0
- 约 9页
- 2016-12-15 发布于重庆
- 举报
Java语言程序设计第五章课后习题答案1.什么是接口?接口起什么作用?接口与抽象类有何区别?答:Java中的接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能)。作用:接口是面向对象的一个重要机制,使用接口可以实现多态继承;接口中的所有方法都是抽象的,这些抽象方法由实现这一接口的不同类型来具体;接口还可以用来实现不同类之间的常量共享。与抽象类不同的是:接口允许在看起来不相干的类之间定义共同行为。2.试编程证明接口中的属性都隐含为static及final,所有的方法都为public。//定义接口Shape2Dinterface Shape2D{double Pi=3.14;double area();}//Circle类继承接口Shape2Dpublic class Circle implements Shape2D{double radius;public Circle(double r){radius=r;}public double area(){return Pi*radius*radius;}}//A类(测试接口中隐含final的area()方法)public class A extends Shape2D{public double area();}//test5_2public class test5_2{public static void main(String args[]){Circle c=new Circle(10);System.out.println(Pi=3.14圆的面积:+c.area());SetPi b=new SetPi(3.00);System.out.println(改变Pi=3.00圆的面积:+c.area());}}运行结果:3.在什么情况下,可以对父类对象的引用进行强制类型转换,使其转化成子类对象的引用?答:一个对象被塑型为父类或接口后,可以再一次被塑型回到它原来所属的类,即转化成原类对象的引用。4.声明一个接口,此接口至少具有一个方法;在一个方法中声明内部类实现此接口,并返回此接口的引用。//A类接口public interface A{void fuck();}//B类public class B{public A fuck(){return new A(){public void fuck(){System.out.println(B类声明实现A接口类并返回接口的应用——Fuck you!);}};/*注意这里有分号“;”*/}}//test5_4public class test5_4 {public static void main(String[] args){new B().fuck().fuck();}}运行结果:5.声明一个具有内部类的类,此内部类只有一个非默认的构造方法;声明另外一个具有内部类的类,此内部类继承第一个内部类。//A类class A{ class ClassOfA{ public ClassOfA(){}} }//B类public class B{ class ClassOfB extends A.ClassOfA{ public ClassOfB(A b){ b.super(); } } }6.声明一个具有两个方法的类,在第一个方法中调用第二个方法。声明此类的一个子类,并在子类中重写第二个方法。生成一个子类的对象,并将其塑型为基类,调用第一个方法,解释会发生什么?//A类public class A {public String Way1(){return A的方法1和+Way2();}public String Way2(){return A的方法2;}}//B类public class B extends A{public String Way2(){return B的方法2;}}// test5_6public class test5_6 {public static void main(String args[]){A a=new B();System.out.println(a.Way1());}}7.什么是多态?如何实现多态?答:多态性是指不同类型的对象可以响应相同的消息。利用向上塑性技术,一个父类的应引用变量可以指向不同的子类对象;而利用动态绑定技术,可以再运行时根据父类引用变量所指对象的世纪类型执行相应的子类方法,从而实现多态性。8.在第4章习题10的基础上,声明测试类完成对多态性的测试。(1)在主方法中声明Student类的数组(含五个元素)(2)生成五个对象存入数组:其中三个Student类的对象、一个Studen
您可能关注的文档
- IPMA—北大人力资源管理自考-人员素质测评理论与方法2011年10月真题及答案..doc
- IPv6知识点整理..doc
- IP练习题..doc
- IP路由基础试题A卷..doc
- IP路由基础试题B卷..doc
- IQC考试试题答案..doc
- IQS二十问(试卷)..doc
- IQ智力大挑战题和答案..doc
- IQ智力测试题大全..doc
- ISO14001(试题)..doc
- (2026春新版)部编版八年级语文下册《第一单元》PPT课件.pptx
- 2018电力监控系统网络安全监测装置技术规范.docx
- 2022电力监控系统安全防护方案审核要点.docx
- 2014电力电缆光伏系统EN 50618欧标.docx
- (2026春新版)人教版二年级数学下册《第三单元 万以内数的认识》教案.docx
- (2026春新版)人教版二年级数学下册《第四单元 万以内的加法和减法》教案.docx
- (2026春新版)人教版二年级数学下册《综合与实践 时间在哪里》教案.docx
- (2026春新版)苏教版二年级数学下册《综合与实践 时间有多长》教案 .pdf
- (2026春新版)部编版三年级语文下册第3单元(教案).docx
- (2026春新版)部编版三年级语文下册第8单元(教案).docx
最近下载
- Dräger德图呼吸机Oxylog 3000 plus用户手册.pdf
- 零售业销售数据分析方法与应用.docx VIP
- 会计信息系统:财务篇 教案全套 宋红尔 第1--9章 系统管理---UFO报表.docx
- 个体化音乐干预减轻腹腔镜手术病人术前焦虑的研究.pdf VIP
- 精品解析:黑龙江省哈尔滨市德强高级中学2023-2024学年高一下学期开学验收考试数学试题(解析版).docx VIP
- GB50108–2024《地下工程防水技术规范》.pptx VIP
- 2023年上海初三语文一模试题说明文阅读汇编含答案.doc VIP
- 2025年福建省中考物理试卷(附答案解析).docx VIP
- Specialized English for Medical Imaging Technology医学影像 技术专业英语.pptx VIP
- 改建工程路面结构设计毕业设计.doc VIP
原创力文档

文档评论(0)