第9章 抽象类与接口
复习题
9.1 答:(c)和(f)定义了合法抽象类。
9.2 答:约束其子类必须实现这2个方法。
9.3 答:(d)是正确的。
9.4 答:不正确,原因是类型转换错误。
9.5 答:使用接口提供了一般程序设计(generic programming)的形式。允许参数接
收范围更广的类型。同时由于Java 不支持类的多继承,使用接口可以使类继承一个父类的同时实现多个接口。
9.6 答:(1)如果没有覆盖clone 方法,则编译出错,找不到clone 方法。
(2)如果没有实现Cloneable 接口,则House 类的对象不能clone,执行如下
语句时,h2得到的是null。
House h1 = new House(); House h2 = (House)(h1.clone());
9.7 答:输出结果: false true
9.8 答:错误为:GeometricObject y = x.clone();
clone()方法的返回值是Object 类,赋值给y 时需要强制类型转换。
9.9 答:Object[] objs = new int[10]; 不可以 Object[] objs = new String[100]; 可以 Object[] objs = new Object[50]; 可以 Object[] objs = new Calendar[10]; 可以
9.10答:略
9.11答:
Integer i = new Integer("23"); //正确
Integer i = new Integer(23); //正确 Integer i = Integer.valueOf("23");//正确 Integer i = Integer.parseInt("23", 8);//正确 Double d = new Double();//错误
课
后
答
案
网
w
w w
.k
h d
a w .
c o
m