ImageVerifierCode 换一换
格式:DOCX , 页数:18 ,大小:20.64KB ,
资源ID:20819037      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/20819037.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(JAVA基础 第4章继承与多态练习题10Word文档下载推荐.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

JAVA基础 第4章继承与多态练习题10Word文档下载推荐.docx

1、 Base() int i = 100; System、out、println(i); public class Pri extends Base static int i = 200; public static void main(String argv) Pri p = new Pri();A.编译错误 B.200 C.100 200 D.1005.下列程序运行结果就是( C )。 class Base int i = 100;A.编译错误 B.200 C.100 200 D.1006.如何定义一个不能有子类的类Key( B )。A.class Key B.final class Key

2、 C.public class Key D.class Key final int i; 7.哪个选项可以做为以下方法的覆盖方法( A )。public void add(int a) A.public void add(int b) B.void add(int a) C.public int add(int a) D.public void add(float a) 8.在子类构造方法的哪个地方可以调用超类的构造方法( B )。 A.任何地方B.构造方法的第一条语句 C.构造方法的最后一条语句 D.不能在子类构造方法中调用超类的构造方法9.下列程序的运行结果就是( C )。 public

3、class Test public static void test() this、print(); public static void print() Test public static void main(String args ) test(); A.输出TestB.无输出结果C.类编译错误,指示不能在static上下文中使用this10.设有如下代码:1、 class Example2、 String str;3、 Example()4、 str= example;5、 6、 Example(String s)7、 str=s;8、 9、 10、 class Demo extend

4、s Example11、 12、 public class Test13、 public void f () 14、 Example ex = new Example(Good15、 Demo d = new Demo(16、 17、 以下哪行将导致错误( D )。 A.第3行 B.第6行 C.第10行 D.第15行 11.在Java中,如下的修饰符不就是访问控制修饰符( A )。A.static B.public C.protected D.private12.试完成下述程序片段( D )。public class Pointint x,y;public Point(int x,int y)

5、( )=x;( )=y; 、 A.Point、x Point、y B.无解C.x1 y1D.this、x this、y13.在JAVA 中( C )。A.一个子类可以有多个父类,一个父类也可以有多个子类B.一个子类可以有多个父类,但一个父类只可以有一个子类C.一个子类只可以有一个父类,但一个父类可以有多个子类D.上述说法都不对14.什么就是在子类中创建一个与父类具有一样特征的方法,特征包括方法名字,参数个数,参数类型与方法返回值类型( A )。A.覆盖(overloading) B.重载(overriding) C.继承(inheritance) D.none15.哪个关键词在子类中用来访问与

6、父类中一样的方法( A )。A.super B.this C.static D.以上没有16.哪个关键词用来引用当前类的对象( B )。A.super B.this C.static D.以上没有17.哪个修饰符定义的方法与变量只在定义它们的类中可见,而在其她的任何类中它们都不可见( C )。A.protected B.public C.private D.none of the above18. 1、 class Person 2、 public void printValue(int i, int j) /、 3、 public void printValue(int i)/、 4、 5、

7、 public class Teacher extends Person 6、 public void printValue() /、 7、 public void printValue(int i) /、8、 public static void main(String args)9、 Person t = new Teacher();10、 t、printValue(10);11、 12、 第10行将调用的会就是哪个方法( D )。A.on line 2 B.on line 3 C.on line 6 D.on line 719.以下代码运行结果就是( C )。class Base cla

8、ss Sub extends Base class Sub2 extends Base class CEx Base b = new Base(); Sub s = (Sub) b;A.编译通过 B.编译错误 C.运行异常 D.以上都不对20.设有如下类定义: class BaseWidget String name=BaseWidget void speak()System、out、println(I am a +name); class TypeAWidget extends BaseWidget TypeAWidget()name=TypeA以下哪段代码将正确编译与执行( B )。A.O

9、bject a=new BaseWidget(); a、speak();B.BaseWidget b=new TypeAWidget(); b、speak();C.TypeAWidget c=new BaseWidget(); c、speak();21.设有文件Derived、java中代码如下、public class Base extends Object String objType; public Base() objType=I am a Base type public class Derived extends Base public Derived() I am a Deriv

10、ed type public static void main(String args) Derived D=new Derived();编译程序将出现何问题( B )。A.将创建 Base、class 与 Derived、class 两个文件B.编译程序将指示第1行有问题C.编译程序将在第7行出错22.哪种访问组合可放在第3行aMethod前与第8行的aMethod前( C )。 1、 class SuperDuper 2、 3、 void aMethod() 4、 5、 6、 class Sub extends SuperDuper 7、 8、 void aMethod() 9、 A.li

11、ne 3: public; line 8: privateB.line 3: protected;C.line 3: private; protected D.line 3:23.以下类: 1、 public class Base 2、 public void method(int i) 3、 System、out、print( Value is + i); 4、 5、 1、 class Sub extends Base 2、 public void method (int j) 3、 System、out、print( This value is + j); 5、 public void m

12、ethod(String s) 6、 System、out、print(I was passed + s); 7、 8、 public static void mainString args) 9、 Base bl = new Base(); 10、 Base b2 = new Sub(); 11、 bl 、 method (5); 12、 b2 、 method (6); 13、 14、 Sub类的main方法的执行结果为( C )。A.Value is 5Value is 6B.This value is 5This value is 6C.Value is 5This value is

13、6D.This value is 5Value is 624.下列程序的运行的结果就是( A )。class parent void test() System、out、print(parentpublic class child extends parent void test() super、test(); System、out、print( childpublic static void main(String args) child x=new child(); x、test();A.parent child B.child C.parent D.child parent 25.下列程

14、序的运行的结果就是( D )。class parentparent(String s) s=A.parent child B.child C.parent D.编译错误26.下列程序的运行的结果就是( D )。child(String s)child super、test();27.瞧下列程序 private int i=20; protected int j=30; public int k=40; int h=50;class child extends parent void f() 在子类child的方法f()中不可以操作的变量就是( A )。A.i B.j C.k D.h28.瞧下列

15、程序public class parentprivate int i=20;protected int j=30;public int k=40;int h=50;import a、parent;void f() 在子类child的方法f(A)中不可以操作的变量就是( D )。A.i B.j C.k D.h29.瞧下列程序class child1 extends parent class child2 extends child1在子类child2的方法f()中不可以操作的变量就是( A )。30.如下类的声明: class A 则类A的父类就是( C )。A.没有父类 B.本身 C.Obje

16、ct D.Lang31.下列程序的运行结果就是(C )。 int i=20; int j=30; void f() System、out、print( +i); int i=30; int k=40; void g()+k); public static void main(String args) parent x=new child(); System、out、print(x、i); x、f(); child x1=(child)x;+x1、i); x1、f();A.30 30 30 30 B.20 20 20 20 C.20 30 30 30 D.都不对32.什么样的方法不能被重写( B

17、 )。A.私有方法B.最终方法(final方法)C.受保护的方法D.都不对33.如果一个成员变量声明时必须赋给初值,而且不能再发生变化,那么这个成员变量就是( B )。A.私有变量B.最终变量(常量)C.受保护的变量34.关于重载与重写的叙述正确的就是( D)。A.重载就是多态的一种,而重写不就是B.重载就是子类中定义的方法与父类中某个方法相同C.重写就是一个类中多个同名的方法,并且方法的参数不同D.重写方法时不允许降低方法的访问权限二.编程题1 创建2个包:a与b。在包a中编写一个公共类A,类A中有:2个public double类型的属性c、d;一个构造方法public A(double

18、x,double y)对c,d进行初始化;还有一个方法public double add()返回c与d的与。在包b中编写一个主类B,在类B的main方法中创建类A的对象e,并用对象e调用方法add求2个数的与。1.package a; public class A public double c,d; public A(double x, double y) c = x; d = y; public double add() return c+d;import a、A;class B public static void main(String args) A e = new A(1,2) S

19、ystem、out、println(两个数之与: + e、add();2、 编写一个类A,该类创建的对象可以调用方法f输出小写的英文字母表。然后再编写一个A类的子类B,要求子类B必须继承A类的方法f(不允许重写),子类B创建的对象不仅可以调用方法f输出小写的英文字母表,而且可以调用子类新增的方法g输出大写的英文字母表。最后编写主类C,在主类的main方法中测试类A与类B。2.class A A输出小写的英文字母表: char c; for(c=ac=zc+) System、out、print(+c); System、out、println();class B extends AB输出大写的英文

20、字母表:A cZ c+)class C A a = new A(); B b=new B(); a、f(); b、f(); b、g();3.编写一个Java应用程序,该程序包括3个类: A类、B类与主类E。其中类B就是类A的子类,在子类B中新增了成员变量与成员方法,并且隐藏了父类A的成员变量与重写了父类A的成员方法。在主类E的main方法中,创建类B的对象并赋给父类A的对象a,使用上转型对象a来测试上转型对象的一些特性。3.class A int i=1; int j=10; void a()a of A void b()b of Aclass B extends A int j = 20; int k =200;b of B void c()c of Bclass E public static void main(String args) A a = new B();a、i= + a、i); /extendsa、j= + a、j); /隐藏 a、a(); /extends a、b(); /重写4.编写一个Java应用程序,该程序包括3个类:类人猿类、People类与主类E。要求:1)类人猿中有个构造方法:类人猿(String s),并且有个public void speak()方法,在speak方

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1