3.4 OOP 面向对象编程
1.
答案为BCDE
A错误,final 是指对该对象的引用不能变,故若对immutable的数据类型,此变量定义为final则其内容不能再发生变化;若对mutable的类型,其内容还是可以发生变化的,比如StringBuilder
其余明显正确
2.
正确答案BCD
A接口能有static方法(静态工厂方法),错误
E 接口能有属性,都是public static final 的(但是也可以只定义public的,只是不建议)
3.
A 是正确的,接口对于接口是继承的
B 错误,一个类可以实现多个接口
C 错误,可以这样做
4.
重载需要参数不一样
D 只改动了返回值,会报静态类型错误,这不是重载
5.
C错误,可以override可以减少或者不抛出异常,但是不能抛出新的异常
D是正确的,
E错误, 不是强制使用@Override,只是用了更好
6.
A 接口中没有参数为double 的方法,错误
B 可以,注意refuel为重写后的,应该输出C
C 不行,没有这个方法类似A
D 显然
7.
C是错的,应该不能这样类型转换
B,D显然
8.
答案C
B都已经重写了即使转为A也还是重写后的方法
C 后者都报错了,故不等价
9.
显然