简记:最近,康康考了一场Easy模式的JAVA小测,输给选择判断题了,还是简单记录下错题吧,爆了接口和继承的雷。
判断题:
1、一个类可以实现多个接口
解析:这句话是正确的,一个类可以实现多个接口。
注意:一个类不可以继承多个父类。
abstract class A{
String name;
printA();
}
abstract class B{
printB();
}
class C implements A,B{
String name;
printA(){
print('A');
}
printB(){
print('B');
}
}
main(){}
C c = new C();
c.printA();
}
2-4以下关于继承的叙述正确的是( )。
A 在Java中类只允许单一继承
B 在Java中一个类只能实现一个接口
C 在Java中一个类不能同时继承一个类和实现一个接口
D 在Java中接口只允许单一继承
解析:
Java只支持单继承,但可以通过接口实现多继承的功能。一个类可以同时继承一个类和实现一个接口。所以选项A是正确的。
2-6在Java中用什么关键字修饰的方法可以直接通过类名来调用?( )
A static
B final
C private
D void
解析:在java中用static修饰的方法可以直接用(类名.方法名)的方式访问,因为静态成员变量和方法是在类加载的时候初始化的,而且只初始化一次,是共享的。只与类相关,与对象无关。
2-8在Java中,能实现多重继承效果的方式是( )。 (2分)
A 接口
B 继承
C 内部类
D 适配器
答案为A。
解析:通过接口可以实现多继承的效果,JAVA只支持单一继承。
2-7下面哪个对类的声明是错误的? (2分)
A class MyClass extends MySuperClass1, MySupperClass2 {}
B public class MyClass{}
C abstract class MyClass implements YourInterface1, Youriterface2 {}
D private class MyClass {}
E class MyClass extends MySuperClass implements YourInterface {}
答案:A
解析:JAVA只支持单一继承,要实现多继承只能靠接口。