《Java 语言程序设计基础教程》练习思考题参考答案第 4 章继承、接和内部类4.1 单项选择题1、Java 中用于定义接的关键字是()A、importB、packageC、classD、interface解答:D2、以下关于 abstract 说法,正确的是()A、abstract 能修饰类B、abstract 能修饰方法C、abstrac 类中必须有 abstrac;方法D、abstarc 方法所在的类必须用 abstrac 修饰解答:D3、下列哪种说法是正确的()A、私有方法不能被子类覆盖。B、子类可以覆盖超类中的任何方法。C、覆盖方法可以声明自己抛出的异常多于那个被覆盖的方法。D、覆盖方法中的参数清单必须是被覆盖方法参数清单的子集。解答:A4、关于类继承的说法,正确的是()A、Java 类允许多重继承B、Java 接允许多继承C、接和类都允许多继承D、接和类都不允许多继承解答:B5、关于抽象类,正确的是。A. 抽象类中不可以有非抽象方法B. 某个非抽象类的父类是抽象类,则这个子类必须重载父类的所有抽象方法C. 可以用抽象类直接去创建对象D. 接和抽象类是同一个概念解答:B8、抽象类 A 和抽象类 B 的定义如下:abstract class A { abstract int getinfo();}public class B extends A { private int a = 0; public int getinfo() { return a;}public static void main(String args[]) { B b = new B();System.out.println(b.getinfo());}}关于上述代码说明正确的是()。A.输出结果为 0B.通过编译但没有输出任何结果C.第 5 行不能通过编译 D.程序第 2 行不能通过编译 解答:A9、下面程序的运行结果是class ex4_5_11_A {protected static int count = 0;public ex4_5_11_A() { count++;}}class ex4_5_11_B extends ex4_5_11_A {public ex4_5_11_B() { count++;}}class ex4_5_11 {public static void main(String args[]) { ex4_5_11_B x = new ex4_5_11_B(); System.out.println("count=" + x.count);}}A. count=1B. count=2C. count=3D. count=4解答:B10、设有下面两个类的定义: class Person{ long id;身份证号 String name; 姓名} class Student extends Person { int score;入学总分 int getScore(){return score; }}问:类 Person 和类 Student 的关系是()A、包含关系 B、继承关系C、关联关系 D、无关系,上述类定义有语法错误解答:B11、以下程序代码错误的是(B )。 abstract ...