第四章测试
1.已知类的继承关系如下:
class A
class B extends A
class C extends A
则以下语句能通过编译的是( )
A:A a=new B();
B:C c=new A();
C:C c=new B();
D:B b=new C();

答案:A
2.下列关于对象的类型转换的描述,说法错误的是( )
A:无继承关系的两个类的对象之间试图转换会出现编译错误
B:对象的类型转换可通过自动转换或强制转换进行
C:由new语句创建的父类对象可以强制转换为子类的对象
D:子类的对象转换为父类类型后,父类对象不能调用子类的特有方法
3.一个具体类实现接口时,需要重写接口中的( )
A:构造方法
B:成员方法
C:成员变量
D:局部变量
4.父类中的方法被以下哪个关键字修饰后不能被重写( )
A:void
B:public
C:final
D:static
5.以下关于方法重写,说法错误的是( )
A:方法重写时,子类的函数名与形参列表必须与父类的一致
B:方法重写时,子类的返回值类型必须大于或者等于父类的返回值类型
C:方法重写时,子类的权限修饰符必须大于或者等于父类的权限修饰符
D:方法重写与返回值类型无关
6.下列选项中,关于类的继承说法正确的是( )
A:一个类可以有多个直接父类
B:一个类只能有一个直接父类
C:一个类的父类可以再去继承另外的一个类
D:多个类可以继承一个父类
7.下列关于super和this的说法正确的是( )
A:在一个类中this只可以调用当前类中公有属性和方法
B:在一个类中super可以调用父类中允许被访问的属性和方法
C:this关键字通常指当前对象
D:super关键字则指父类对象
8.类只支持单继承,不允许多重继承,C类不可以既继承A类又B类。( )
A:错 B:对 9.抽象类中不一定有抽象函数,但抽象函数一定在抽象类中。( )
A:错 B:对 10.如果一个方法的形式参数定义的是父类对象,那么调用这个方法时,可以使用子类对象作为实际参数。( )
A:错 B:对

温馨提示支付 ¥3.00 元后可查看付费内容,请先翻页预览!
点赞(30) dxwkbang
返回
顶部