在Java程序中,可以使用protected来修饰一个类。 (T)
类及其属性、方法可以同时有一个以上的修饰符来修饰。(T)
构造方法不能被重载。(T)
构造方法没有返回类型,甚至连void也没有。(T)
有两个引用变量t1和t2,如果 t1 == t2为true, 那么t1.equals(t2)也一定为true。(T)
如果一个成员变量被修饰为final的,就是常量,常量必须赋给初值,而且不能再发生变化。(T)
解释:
对于属性的继承, 如果子类与父类重复, 向上转型之后优先使用父类属性, 如果是父类不存在的, 向上转型后无法访问.
对于构造方法的继承, 首先调用父类的构造方法, 再执行方法体.
class A {
private int i;
protected int j;
}
class B extends A {
private int k;
protected int m;
}
A.
B的对象包含数据域 i, j, k, m。
B.
B的对象包含数据域 j, k, m。
C.
B的对象包含数据域 j, m。
D.
B的对象包含数据域k, m。
访问修饰符的数据区域大小排序 :全局内 public>protected>default>private
/
下面中哪个可以在Test的子类中使用:( )
class Test {
protected int method (int a, int b) { return 0; }}
A.
int method (int a, int b) { return 0; }
B.
private int method (int a, int b) { return 0; }
C.
private int method (int a, long b) { return 0; }
D.
public short method (int a, int b) { return 0; }
子类重写父类方法时:
1 访问修饰符只能更宽或同等
2形参(参数列表)要相同
3返回类型相同
如下代码的输出是( )。
public class Test {
public static void main(String[] args) {
Object o1 = new Object();
Object o2 = new Object();
System.out.print((o1 == o2) + " " + (o1.equals(o2)));
}
}
A.
false false
B.
true true
C.
false true
D.
true false
///
已知类的继承关系如下:
class Employee;
class Manager extends Employee;
class Director extends Employee;
则以下语句哪个能通过编译? ( )。
A.
Employee e = new Manager();
B.
Director d = new Manager();
C.
Director d = new Employee();
D.
Manager m = new Director();
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)