新浪博客

第4章面向对象(下)练习题1

2019-04-30 09:02阅读:
一、填空题
1. 【】类及其子类用于表示运行时异常。
2. Java中的异常分为两种,一种是【】另外一种是运行时异常。
3. 一个类如果要实现一个接口,可以通过关键字【】来实现这个接口。
4. 在Java中一个接口可以继承多个接口,继承的接口之间使用【】隔开即可。
5. Object类中的equals方法的参数是【】类型的参数。
二、判断题
1. Exception类称为异常类,它表示程序本身可以处理的错误,在开发Java程序中进行的异常处理,都是针对Exception类及其子类。()
2. Error类称为错误类,它表示Java运行时产生的系统内部错误或资源耗尽的错误,是比较严重的,仅靠修改程序本身是不能恢复执行的。()
3. 在try…catch语句中,try语句块中用于存放可能发生异常的语句。()
4. protected修饰的方法,只能给子类使用。()
5. 自定义的异常类必须继承自Exception或其子类。()
三、选择题
1. 已知类的继承关系如下:
class A
class B extends A
class C extends A
则以下语句能通过编译的是()
A: A a=new B();
B: C c=new B();
C: C c=new A();
D: B b=new C();
2. 下列关于protected的说法中,正确的是()
A: protected修饰的方法,只能给子类使用
B: protected修饰的类,类中的所有方法只能给子类使用
C: 如果一个类的成员被protected修饰,那么这个成员既能被同一包下的其它类访问,也能被不同包下该类的子类访问
D: 以上都不对
3. 下列关于对象的类型转换的描述,说法错误的是()
A: 对象的类型转换可通过自动转换或强制转换进行
B: 无继承关系的两个类的对象之间试图转换会出现编译错误
C: 由new语句创建的父类对象可以强制转换为子类的对象
D: 子类的对象转换为父类类型后,父类对象不能调用子类的特有方法
4. 下列关于匿名内部类的描述,错误的是()
A: 匿名内部类是内部类的简化形式
B: 匿名内部类的前提是必须要继承父类或实现接口
C: 匿名内部类的格式是'new父类(参数列表)或父接口(){}'
D: 匿名内部类可以有构造方法
5. 一个具体类实现接口时,需要重写接口中的()
A: 成员变量
B: 局部变量
C: 成员方法
D: 构造方法
四、简答题
1. 编译时异常的处理方案有几种?分别是什么?

【思考题】

1、请简述方法重写和方法重载的区别?
2、请列举抽象类和接口的区别(至少5点)?

我的更多文章

下载客户端阅读体验更佳

APP专享