一、选择

  1. 在Java中,以下程序的输出结果是 (A)
    public class Super {
    public void print() {
    System.out.println(“Super – >print”);
    }
    }
    public class Test extends Super {
    public void print() {
    System.out.println(“Test – >print”);
    }
    }
    public class inheritExercise {
    public static void main(String[] args) {
    Super t = new Super();
    t.print();
    }
    }

A. Super–>print
B. Test–>print
C. Super–>print
Test–>print
D. 编译错误

  1. 在Java中,以下关于方法重载和方法重写描述正确的是 (D)
    A. 方法重载和方法重写实现的功能相同
    B. 方法重载出现在父子关系中,方法重写是在同一类中
    C. 方法重载的返回类型必须一致,参数项必须不同
    D. 方法重写需要出现在满足继承关系的子类中

  2. 哪个选项中的方法插入到(1)处可以正确实现方法重写 (C)
    class Animal {
    public void eat (String food) {
    }
    public static void bark() {
    }
    public final void display() {
    }
    }
    class Cat extends Animal() {
    }

A. public static void bark(){}
B. public final void display(){}
C. public void eat(String food){}
D. public boolean eat(String food){}

  1. 在下面程序的注释1处补充上下列()方法,会导致在编译过程中发生错误 (D)
    A. public float getNum() { return 4.0f; }
    B. private float getNum() {return 4.0f;}
    C. public void getNum(double d){}
    D. public double getNum(float d){ return 4.0f; }

  2. D

  3. C

  4. C

  5. B

  6. 下列关于super和this的说法正确的是(多选) (A D)
    A. this关键字通常指当前对象
    B. super关键字则指父类对象
    C. 在一个类中this只可以调用当前类中公有属性和方法
    D. 在一个类中super可以调用父类中允许被访问的属性和方法

  7. 下列关于Object类的叙述错误的是 (D)
    A. Object类是所有类的父类
    B. 所有类都可以继承Object中允许被继承的方法
    C. 一个类没有使用extends关键字明确标识继承关系,则默认继承Object类
    D. 要想继承Object类,必须使用extends关键字标识继承关系,否则不会实现继承

11.D

  1. 在Java中,关于继承的说法错误的是 (C)
    A. 使用extends关键字实现一个类继承另一个类
    B. 所有的Java类都直接或间接地继承了java.lang.Object类
    C. 在子类的构造方法中,必须显式调用父类的构造方法
    D. 在子类的构造方法中,可以通过super关键字调用父类的构造方法

  2. 下列关于final的说法错误的是 (C)
    A. final修饰的变量值不允许被修改
    B. final修饰的方法不可被重写
    C. final可以修饰所有方法
    D. final不可以修饰构造方法

编程
一.
java继承 习题
java继承 习题
java继承 习题
java继承 习题

java继承 习题
java继承 习题
java继承 习题
java继承 习题
3.
java继承 习题
java继承 习题
java继承 习题
java继承 习题
java继承 习题
java继承 习题

相关文章: