面向对象专题练习

上传人:re****.1 文档编号:560162455 上传时间:2023-03-16 格式:DOC 页数:16 大小:147KB
返回 下载 相关 举报
面向对象专题练习_第1页
第1页 / 共16页
面向对象专题练习_第2页
第2页 / 共16页
面向对象专题练习_第3页
第3页 / 共16页
面向对象专题练习_第4页
第4页 / 共16页
面向对象专题练习_第5页
第5页 / 共16页
点击查看更多>>
资源描述

《面向对象专题练习》由会员分享,可在线阅读,更多相关《面向对象专题练习(16页珍藏版)》请在金锄头文库上搜索。

1、*专题5 面向对象、填空题1. 如果一个方法不返回任何值,则该方法的返回值类型为void 。(/有无返 回值的意义何在? ?)2. 如果子类中的某个方法名、返回值类型和_参数列表与父类中的某个方 法完全一致,则称子类中的这个方法覆盖了父类的同名方法。3. 接口中所有的属 性均为_public_、_final和_static_的,方 法(public abstract )4. 抽象 方法是一种仅有方法声明,没有具体方法体和操作实现的方法,该 方法必须在 具体 类之中定义。5. 在Java程序中,通过类的定义只能实现单重继承,但通过接口的定义可以实现多重继承关系。6. 一般Java程序的类主体由两

2、部分组成:一部分是 属性 ,另一部分是 方 法 。7. 分别用class关键字来定义类,用new关键字来分配实例存储空间。8. 当一个类的修饰符为final时,说明该类不能被继承,即不能有子类。9. 在Java中,能实现多重继承效果的方式是接口 。、选择题1 . 方法内定义的变量(B)。A. 一定在方法内所有位置可见C在方法外可以使用2. 方法的形参()。A. 可以没有C.必须定义多个形参3. return 语句()。A. 不能用来返回对象C方法都必须含有B.可能在方法的局部位置可见(for循环)D.在方法外可见B. 至少有一个D.只能是简单变量B. 只可以返回数值D. 一个方法中可以有多个(

3、但是返回只有一个)4. ma in()方法的返回值类型是()A. booleanB. intC. voidD. static5. 编译并运行下面的程序,运行结果是()。public class Apublic static void mai n( Stri ng args)A a=new A();a.method(8);void method(i nt i)System.out.pri ntl n(”r+:i);void method(lo ng i)System.out.pri ntln(“ 恪 ngi);A. 程序可以编译运行,输出结果为:“ int: 8 ”B程序可以编译运行,输出结果为

4、:“ long: 8”C. 程序有编译错误,因为两个 method()方法必须定义为静态(static)的D. 程序可以编译运行,但是没有输出6. 能作为类及其成员的修饰符是()。A. in terfaceC. protected7. 下列方法定义中,方法头不正确的是()。A. public static x(double a)C. void x(double d)&构造方法在()时被调用。A. 类定义时C.调用对象方法时9. 下列哪个类声明是正确的()。A. public abstract class CarC. protected private number;10. 下列不属于面向对象程

5、序设计的基本特征的是(A.抽象C.继承11. 请看下面的程序段class Pers onB. classD. publicB. public static int x(double y)D. public int x()B. 使用对象的变量时D.创建对象时B. abstract private move() D. abstract fin al class H1)。B封装D.静态B. this(Person(n,a)D. this(name.age)B.将 private int m 改成 publicD. 将 private int m 改成 int m)。B. public A(intD.

6、 int A(int B输出0D.当运行时有错误出现String n ame,departme nt; int age;public Pers on( Stri ng n)n ame=n;public Pers on( Stri ng n ,i nt a) name=n; age=a;public Person(String n, String d, int a )/doing the same as two argume nts version if con structer下面那个选项可以添加到 /doing the same 处(C )A. Person(n,a)C. this(n,a)

7、12. 请看下面的程序段class Testprivate int m;public static void fun()/some code方法fun()如何来访问变量m ( C )A. 将 private int m 改成 protected int m int mC. 将 private int m 改成 static int m13. 有一个类A,对于其构造函数的声明正确的是A. void A(int x)C. A A(int x)-14. 请看下面的程序段public class Testlong a=new Iong10; 这里没有 static 修饰pubic static voi

8、d main(String args)System.out.pri ntln (a 6);哪一个选项是正确的( C )。A. 不输出任何内容C. 当编译时有错误出现15.关键字(B )表明一个对象或变量在初始化后不能修改。A. extendsB. finalC. this16.声明为static的方法不能访问(C )类成员。A.超类D. finalizeB子类C.非 staticD.用户自定义类17. 定义类A如下:class Aint a,b,c;public void B(i nt x,i nt y, int z) a=x;b=y;c=z;下面对方法B的重载哪些是正确的(C )。A. pu

9、blic void A(int x1,int y1, int z1) a=x1;b=y1;c=z1;B. public void B(int x1,int y1, int z1) a=x1;b=y1;c=z1;C. public void B(int x,int y) a=x;b=y;c=0;D. public B(int x,int y, int z) a=x;b=y;c=z;18.编译运行下面的程序,结果是()。public class Apublic static void main(String args)B b=new B(); b.test();void test() System

10、.out.pri nt(class B exte nds A void test() super.test(); System.out.pri nt( A.产生编译错误“A”);“B”);B.代码可以编译运行,并输出结果:ABC代码可以编译运行,但没有输出19.已知类关系如下:Class Employee。Class Man ager exte nds EmployeeClass Director exte nds Employee 则下列语句正确的是:()。A. Employee e=new Manager();C. Director d =new Employee ();D.编译没有错误,

11、但会产生运行时异常B. Director d=new Manager();D. Manager m=new Director ();20.接口是Java面向对象的实现机制之一,以下说法正确的是( B )。A. Java支持多重继承,一个类可以实现多个接口B. Java只支持单重继承,一个类可以实现多个接口C. Java只支持单重继承,一个类可以实现一个接口D. Java支持多重继承,但一个类只可以实现一个接口21.下列方法的声明中不合法的是。A. float area( )B. void area( )C. areaD. int area(int r)22、下面哪个包是编程时不需要导入就可以直

12、接使用的A. java .netB. java .lang C. java.sqlD. java.util23、 调用构造方法是在。A.类定义时B创建对象时C.调用对象的方法时D.使用对象的变量时24、 在子类构造方法的哪个地方可以调用其父类的构造方法_B_。A. 任何地方B. 构造方法的第一条语句C. 构造方法的最后一条语句D. 无法在子类构造方法中调用父类的构造方法25、关于Java中的继承,下列说法错误的是 。A.继承是面向对象编程的核心特征,通过继承可以更有效地组织程序结构B继承使得程序员可以在原有类的基础上很快设计出一个功能更强的新类,而 不必从头开始,避免了工作上的重复。C.每一次

13、继承时,子类都会自动拥有父类的属性和方法,同时也可以加入自己的一些特性,使得它更具体、功能更强大。D. 继承一般有多重继承和单一继承两种方式,在单一继承中每一个类最多只有 一个父类,而多重继承则可以有多个父类。Java中的类都采用多重继承。26、当方法中的局部变量与成员变量同名时, 必须使用下列哪一个关键字指出成 员变量 C。C. thisD. newB最终(fin al)方法D. 以上都不对A. staticB. super27、什么样的方法不能被重写_B_A.私有(private)方法C.受保护(protected)的方法28、下列有关抽象类与接口的叙述中正确的是哪一个_CA. 抽象类中必

14、须有抽象方法,接口中也必须有抽象方法B. 抽象类中可以有非抽象方法,接口中也可以有非抽象方法C. 含有抽象方法的类必须是抽象类,接口中的方法必须是抽象方法D. 抽象类中的变量定乂时必须初始化,而接口中不是29、从下列程序中你发现了几处错误 D oabstract class Aabstract void f();抽象方法没有方法体。 public abstract void k();class B exte nds A protected void f()/子类修饰符必须大于父类void k()/子类修饰符必须大于父类System.out.pri nt(l am subclass);public static void main( Stri ng args) A a=new A();

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 活动策划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号