实用教程习题集-第4章.docVIP

  • 314
  • 0
  • 约1.8万字
  • 约 18页
  • 2019-08-10 发布于福建
  • 举报
类的封装性、继承性、多态性及接口 判断题 1. 如果类A和类B在同一个包中,则除了私有成员外,类A可以访问类B中所有的成员。() 2. 接口中的成员变量全部为常量,方法为抽象方法。() 3. 抽象类可以有构造方法,所以能直接用来生成实例。() 4. Java的类不允许嵌套定义。() 5. 包含抽象方法的类一定是抽象类,但有abstract修饰的类不一定包含抽象方法() 6. 泛型只能用于类的定义中,不能用于接口的定义中。() 7. 用final修饰的类不能被继承。() 8. 接口无构造器,不能有实例,也不能定义常量。() 9. 一个具体类实现接口时,必须要实现接口中的所有方法。() 10. 类具有封装性,但可以通过类的公共接口访问类中的数据。() 11. 子类能继承或覆盖(重写)父类的方法,但不能重载父类的方法。() 12. 用final修饰的方法不能被子类覆盖(重写)。() 13. abstract是抽象修饰符,可以用来修饰类、属性和方法。() 14. 父类的静态方法不能被子类覆盖为非静态的方法,反之亦然。() 15. 子类实例化时,子类的构造方法一定会先调用父类的构造方法。() 16. 用final修饰的方法不能被覆盖(重写),也不能有重载的方法。() 17. 接口也可以继承接口,且可以继承多个接口,体现了多重继承性。() 18. 假设类B继承类A,类C继承类B,则在类C中可用super访问类A的方法。() 19. 类和接口都可以继承另外一个类。() 20. 抽象类中不能包含final修饰的方法。() 二、选择题 1. Java实现动态多态性是通过()实现的。 A. 重载 B. 覆盖 C. 接口 D. 抽象类 2. 下列哪一种描述是正确的?() A. 动态多态性只针对静态成员方法 B. 动态多态性只针对非静态成员方法 C. 动态多态性只针对静态成员域 D. 动态多态性只针对非静态成员域 3. 下列关于重载方法哪一个是正确的描述?() A. 重载方法的参数形式(类型、参数个数或参数顺序)必须不同 B. 重载方法的参数名称必须不同 C. 重载方法的返回值类型必须不同 D. 重载方法的修饰词必须不同 4. 接口的所有成员方法都具有()修饰的特性。 A. private,final B. public,abstract C. static,protected D. static 5. Java的封装性是通过()实现的。 A. 访问权限控制 B. 设计内部类 C. 静态域和静态方法 D. 包 6. 下列说法哪个是正确的?() A. 子类不能定义和父类同名同参数的方法 B. 子类只能继承父类的方法,而不能重载 C. 重载就是一个类中有多个同名但有不同形参(类型、参数个数或参数顺序)和方法体的方法 D. 子类只能覆盖父类的方法,而不能重载 7. 对于下列代码: public class Parent{ public int addValue (int a,int b){ int s; s=a+b; return s; } } class Child extends Parent{ } 下列哪个方法不可以加入类Child?() A. public int addValue(int a, int b, int c) { return a+b+c;} B. int addValue(int a, int b) { return a+b;} C. public int addValue(int a) { return a+1;} D. public int addValue(int a, int b) { return a+b+1;} 8. 对于下列代码: 1. class Person{ 2. public void printValue(int i, int j) {//....} 3. public void printValue(int i) {//....} 4. } 5. public classTeacher extends Person{ 6. public void printValue() {//... } 7. public void printValue(int i) {//....} 8. public static void main(String args[]){ 9. Peson t=new Teacher(); 10. t. printValue(10); 11. } 12. }

文档评论(0)

1亿VIP精品文档

相关文档