再一次可耻的剽窃了老师的笔记。
IS--A基于类继承或接口实现,IS-A是表达这句话的一种方式:“这个东西是那个东西的一种”。例如:野马是一种马。(是一个)
HAS-A关系是基于用法(即引用)而不是继承。换句话说,如果类A中的代码具有对类B实例的引用,则“类AHAS-A类B”。例如:马有缰绳。(有一个)
1.下列说法错误的是?AB
A. 尽管现行的Java语言版本不允许类的多继承,但是我们仍然可以在extends关键字后面放置一个列表
B. 在实现多态后,利用父类引用(声明时类型)调用父类子类均声明了的变量和方法,均调用在子类中声明的版本
C. Java中代码重用中的has a关系通过定义类属性方式实现,is a通过类继承来实现
D. this关键字代表当前对象,即this引用的是当前创建的类实例对象的句柄
2.以下哪个是有关封装优点的正确描述?c
A. 只需要一个public方法
B. 从任何方法中没有异常抛出
C. 可以不需要改变接口来改变实现,以达到外部使用代码无需变动
D. 可以不需要改变实现来改变接口,已达到外部使用代码无需变动
3. 以下说法错误的是?d
A. Java中接口不能被private或Protected修饰符修饰
B. Java中一个类可以实现多个接口,但是只能继承一个父类
C. 接口中定义的成员变量,即使不说明,默认均是public\static\final的
D. final\static\native关键字不能修饰接口,
4. 给出以下代码,请问以下哪个描述是正确的?Public XXXX extends something1,something2 D
A. 如果XXXX是一个接口,something1和something2取消掉,则代码段合法
B. 如果XXXX是一个类,something1和something2均是接口,则代码段合法
C. 如果XXXX、something1和something2均是接口,则代码段合法
D. 因为Java语言不支持多继承机制,所以代码段不合法
5. 请问以下哪个程序代码体现了对象之间的is a关系?
B
A.public interface Color {
}
public class Shape {
private Color color;
}
B.public interface Component {
}
public class Cpmtaomer implements Component {
private Component[] children;
}
C. public class Species{
}
public class Animal{
private Species species;
}
D. public class Animal{
public interface Species{
}
private Species species;
}
6.封装是指把对象的(B)隐藏起来,不允许外部直接访问
A、方法 B、属性 C、接口 D、构造器
7. 执行下列语句后,变量i的值是___-128___
byte i = 127;
i += 1;
8.(判断) 执行下列语句后,编译可以的通过。
byte i = 127;
i = i+ 2;
9. 对象的特征在类中表示为变量,称为类的( B )。
A、 对象 B、 属性 C、 方法
D、 数据类型
10. 在Java中,关于构造方法,下列说法错误的是( C
)
A、 构造方法的名称必须与类名相同 B、 构造方法可以带参数 C、 构造方法不可以重载
D、 构造方法绝对不能有返回值
11. 下列选项中关于Java中super关键字的说法正确的是( A)。
A、 super关键字是在子类对象内部指代其父类对象的引用
B、 super关键字不仅可以指代子类的直接父类,还可以指代父类的父类
C、 子类通过super关键字只能调用父类的方法,而不能调用父类的属性
D、 子类通过super关键字只能调用父类的属性,而不能调用父类的方法