- 1、本文档共71页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第3章_Java面向对象
A.编译时会出现例外。 B.运行结果为: a is First b is second C.运行结果为: a is First b is Secong a.k.a 2nd D.运行结果为: a is First a.k.a 1nd b is Second a.k.a 2nd C 7、运行下列程序的结果是哪个? abstract class MineBase { abstract void amethod(); static int i; } public class Mine extends MineBase { public static void main(String argv[]){ int[] ar = new int[5]; for(i = 0;i ar.length;i++) System.out.println(ar[i]); } } A.打印5个0。 B.编译出错,数组ar[]必须初始化。 C.编译出错, Mine应声明为abstract。 D.出现IndexOutOfBoundes的例外。 C 8、指出下列程序的所有错误?(多选) final class First { private int a = 1; int b = 2; } class Second extends First { public void method() { System.out.println(a + b); } } A.println()参数应为字符串,因此此处不能调用该方法。 B.因为变量a是private,所以在其他类中不能访问a。 C.Second 不能继承First。 D.关键字final不能修饰类。 BC 9、接口A的定义如下,指出下列哪些类实现了该接口? interface A { int method1(int i); int method2(int j); } A.class B implements A { int method1() { } int method2() { } } B.class B { int method1(int i) { } int method2(int j) { } } C.class B implements A { int method1(int i) { } int method2(int j) { } } D.class B implements A { int method2(int j) { } int method1(int i) { } } 都没有! class B implements A { public int method1(int i) { return 0;} public int method2(int j) { return 1;} } 正确答案 实现接口的注意事项: 不能降低权限; 如果有返回值,必须有return语句 10、编程题: 为某研究所编写一个通用程序,用来计算每一种交通工具运行1000公里所需的时间,已知每种交通工具的参数都是3个整数A、B、C的表达式。现有两种工具:Car007和Plane,其中Car007的速度运算公式为:A*B/C,Plane的速度运算公式为:A+B+C。需要编写三类:ComputeTime.java,Plane.java,Car007.java和接口Common.java,要求在未来如果增加第3种交通工具的时候,不必修改以前的任何程序,只需要编写新的交通工具的程序。其运行过程如下,从命令行输入ComputeTime的四个参数,第一个是交通工具的类型,第二、三、四个参数分别是整数A、B、C 举例如下: 计算Plane的时间: java ComputeTime Plane 20 30 40 计算Car007的时间: java ComputeTime Car007 23 34 45 如果第3种交通工具为Ship,则只需要编写Ship.java,运行时输入: java ComputeTime Ship 22 33 44 提示:充分利用接口的概念,接口对象充当参数。 实例化一个对象的另外一种办法:Class.forName(str).newInstance();例如需要实例化一个Plane对象的话,则只要调用Class.forName(“Plane”).newInstance()便可
文档评论(0)