继承,多态
下面描述函数重写错误的是( BC ) C
A. 要有子类继承或实现
B. 子类方法的权限必须大于等于父类的权限
C. 父类中被private权限修饰的方法可以被子类重写
D. 子类重写接口中的抽象方法,子类的方法权限必须是public的
- 默认的权限是低于public的,默认权限只能被本包极其子类所访问。public可以被其他任意对象调用。
- private私有的方法无法被重写
- 子类方法的权限必须大于等于父类的权限
关于封装下面介绍错误的是(B ) D
A. 封装隐藏实现细节
B. 封装提高重用性。
C. 封装提高安全性
D. 只有被private修饰才叫做封装
- 封装的主要作用就是提高重用性。还有提高安全性,不用管具体的实现过程。
- 只要可以体现重用性,简化代码的都可以称作封装,public也可以封装代码。
要创建Shape类的子类Circle,以下代码正确的是(D)。 BD
A. class Circle extends Shape{ int draw( ){} }
B. abstract class Circle extends Shape{ }
C. class Circle extends Shape{ void draw( ); }
D. class Circle extends Shape{ void draw( ){ } }
- 抽象类也可以作为具体类的子类
- 父类中如果没有抽象的方法,子类里面可以没有东西
下面Java代码的运行结果是( D)。C
class Penguin {
//下面蓝色的部分被称为 属性 , 字段 , 成员变量
private String name=null; // 名字
private int health=0; // 健康值
private String sex=null; // 性别
public void Penguin() {
health = 10;
sex = "雄";
System.out.println("执行构造方法。");
}
public void print() {
System.out.println("企鹅的名字是" + name +
",健康值是" + health + ",性别是" + sex+ "。");
}
public static void main(String[] args) {
Penguin pgn = new Penguin();
pgn.print();
}
}
A. 企鹅的名字是null,健康值是10,性别是雄。
B. 执行构造方法。
企鹅的名字是null,健康值是0,性别是null。
C. 企鹅的名字是null,健康值是0,性别是null。
D. 执行构造方法。
企鹅的名字是null,健康值是10,性别是雄。
- 构造方法没有返回值,带void的不是构造方法
- 所以此题中构造方法是隐藏的,构造方法中没有赋值语句,所以访问print方法时候打印的都是系统默认值
在Java接口中定义常量,下面语法正确的是( A B)。ABC
A. static final int MALE = 1;
B. final int MALE = 1;
C. int MALE = 1;
D. private int MALE = 1;
- 接口中不能定义private的变量和方法
- 接口中的成员变量必须是常量
- 如果不加public static final系统会自动补
给定java代码,如下:编译运行,结果是(D) A
public static void main (String [] args){
String s;
System.out.println(“s=”+s);
}
A. 编译错误
B. 编译通过,但出现运行时错误
C. 正常运行,输出s=null
D. 正常运行,输出s=
- 局部变量必须赋初始值
- 成员变量才不需要初始值