【第10周】类的继承与多态

第10章测验

1、单选题:
​一个类被 final 修饰以后() ‏
选项:
A: 这个类不能被继承
B: 这个类将不能被其他的类访问
C: 这个类必然有 final 的方法
D: 这个类不能调用其他的类
答案: 【 这个类不能被继承

2、单选题:
‎设有两个类A、B,以下描述中表示B继承自A的是(   )‍
选项:
A: class A extends B
B: class B implements A
C: class A implements
D: class B extends A
答案: 【 class B extends A

3、单选题:
‏在子类中调用父类中被覆盖的方法时需要使用哪项关键字 (  )。‏
选项:
A: this
B: Super
C: new
D: 以上都不是
答案: 【 以上都不是

4、单选题:
​分析下面两个类:‏​class First{‏​    final static int A=3;‏​}‏​final class Second extends First{‏​    void method(){‏​        System.out.println(A);‏​    }‏​}‏​下面说法正确的是(  )。‏​‏
选项:
A: 类First能被编译,但类Second不能。
B: 类Second能被编译,但类First不能。
C: 两个类都不能被编译。
D: 两个类都能被编译。
答案: 【 两个类都能被编译。

5、单选题:
‌下面程序的运行结果是(  )。‍‌class Animal{‍‌    public Animal(){‍‌        System.out.println("I'm an animal.");‍‌    }‍‌}‍‌class Bird extends Animal{‍‌    public Bird(){‍‌        System.out.println("I'm a bird.");‍‌    }‍‌}‍‌public class AnimalTest{‍‌    public static void main(String[] args)‍‌    {‍‌        Bird b = new Bird();‍‌    }‍‌}‍‌‍
选项:
A: 编译错误
B: 无输出结果
C: I'm a bird.
D: I'm an animal.I'm a bird.
答案: 【 I'm an animal.I'm a bird.

6、判断题:
‎子类中不能定义与超类中方法重载的方法。‍
选项:
A: 正确
B: 错误
答案: 【 错误

7、判断题:
‏覆盖方法与被覆盖方法的返回类型必须一致。‌
选项:
A: 正确
B: 错误
答案: 【 正确

8、判断题:
‏Java语言中一个类可以继承多个超类(父类)。​
选项:
A: 正确
B: 错误
答案: 【 错误

9、判断题:
‏Java的多态性一定是通过继承才能表现出来。‌
选项:
A: 正确
B: 错误
答案: 【 错误

10、判断题:
‍抽象类可以直接用new关键字实例化。‍
选项:
A: 正确
B: 错误
答案: 【 错误

第十章测验以此为准

1、单选题:
‍一个类被 final 修饰以后()‍
选项:
A: 这个类不能被继承
B: 这个类将不能被其他的类访问
C: 这个类必然有 final 的方法
D: 这个类不能调用其他的类
答案: 【 这个类不能被继承

2、单选题:
​设有两个类A、B,以下描述中表示B继承自A的是(   )‍
选项:
A: class A extends B
B: class B implements A
C: class A implements B
D: class B extends A
答案: 【 class B extends A

3、单选题:
‎在子类中调用父类中被覆盖的方法时需要使用哪项关键字 (  )。‏
选项:
A: this
B: Super
C: new
D: 以上都不是
答案: 【 以上都不是

4、单选题:
‍分析下面两个类:‌‍class First{‌‍    final static int A=3;‌‍}‌‍final class Second extends First{‌‍    void method(){‌‍        System.out.println(A);‌‍    }‌‍}‌‍下面说法正确的是(  )。‌‍‌‍‌
选项:
A: 类First能被编译,但类Second不能。
B: 类Second能被编译,但类First不能。
C: 两个类都不能被编译。
D: 两个类都能被编译。
答案: 【 两个类都能被编译。

5、单选题:
下面程序的运行结果是(  )。‏class Animal{‏    public Animal(){‏        System.out.println("I'm an animal.");‏    }‏}‏class Bird extends Animal{‏    public Bird(){‏        System.out.println("I'm a bird.");‏    }‏}‏public class AnimalTest{‏    public static void main(String[] args)‏    {‏        Bird b = new Bird();‏    }‏}‏‏‏
选项:
A: 编译错误
B: 无输出结果
C: I'm a bird.
D: I'm an animal.I'm a bird.
答案: 【 I'm an animal.I'm a bird.

6、判断题:
‌子类中不能定义与超类中方法重载的方法。‏
选项:
A: 正确
B: 错误
答案: 【 错误

7、判断题:
‍覆盖方法与被覆盖方法的返回类型必须一致。‎
选项:
A: 正确
B: 错误
答案: 【 正确

8、判断题:
‎Java语言中一个类可以继承多个超类(父类)。‍
选项:
A: 正确
B: 错误
答案: 【 错误

9、判断题:
​Java的多态性一定是通过继承才能表现出来。‌
选项:
A: 正确
B: 错误
答案: 【 错误

10、判断题:
​抽象类可以直接用new关键字实例化。‌

剩余75%内容付费后可查看

发表评论

电子邮件地址不会被公开。 必填项已用*标注