文档介绍:java练习题-继承
java练习题-继承
1 / 13
java练习题-继承
.extends 和 super 的使用和方法的重写
定义一个人的类(属性有名字,年龄。写一个能输出各个属性值
rotected int getPrice(int page){}
int getPrice(){}
public int getPrice(){return 10;}
14. 以下对抽象类的描述正确的是( C)
抽象类没有构造方法
抽象类必须提供抽象方法
有抽象方法的类一定是抽象类
抽象类可以通过 new 关键字直接实例化
15. 以下对接口描述错误的有( D)
接口没有提供构造方法
B) 接口中的方法默认使用 public、 abstract 修饰
接口中的属性默认使用 public 、 static、 final 修饰
接口不允许多继承
16. 以下代码,描述正确的有( A)
interface IDemo{
public static final String name;1
void print();2
public void getInfo();3
}
abstract class Person implements IDemo{4
public void print(){
}
}
第 1 行错误,没有给变量赋值
第 2 行错误,方法没有修饰符
第 4 行错误,没有实现接口的全部方法
第 3 行错误,没有方法的实现
java练习题-继承
java练习题-继承
5 / 13
java练习题-继承
17. 接口和抽象类描述正确的有( B,C)(两项)
抽象类没有构造函数
接口没有构造函数
抽象类不允许多继承
接口中的方法可以有方法体
18. 以下描述错误的有( C)
abstract 可以修饰类、接口、方法
abstract 修饰的类主要用于被继承
abstract 可以修饰变量
D) abstract 修饰的类,其子类也可以是 abstract 修饰的
19. 以下描述正确的有( B)
方法的重写应用在一个类的内部
方法的重载与返回值类型无关
构造方法不能重载
构造方法可以重写
20. 以下程序运行结果是( A)
public class Test extends Father{
private String name= ” test ”;
public static void main(String[] args){
Test test = new Test();
}
}
class Father{
private String name= ” father ”;
public String getName() {
return name;
}
}
father
test
编译出错
运行出错,无输出
21. 以下对异常的描述不正确的有( C)
异常分为 Error 和 Exception
Throwable 是所有异常类的父类
Exception 是所有异常类父类
Exception 包括 RuntimeException 和 RuntimeException 之外的异常
java练习题-继承
java练习题-继承
6 / 13
java练习题-继承
22. 在 try-catch-finally 语句块中,以下可以单独与 finally 一起使用的是( B)
catch
try
throws
throw
23. 下面代码运行结果是( B)
public class Demo{
public int add(int a,int b){
try{
return a+b;
}catch(Exception e){
语句块 ” );
}finally{
语句块 ” );
}
return 0;
}
public static void main(String[] args){
Demo demo = new Demo();
和是: ”+(9,