官术网_书友最值得收藏!

3.4 習題

一、選擇題

1.有關Demo類,下列哪句描述是正確的()

      public class Demo extends Base{
            private int count;
            public Demo(){
          System.out.println("A Demo object has been created");
            }
            protected void addOne() {count++; }
      }

A.當創建一個Demo類的實例對象時,count的值為0

B.當創建一個Demo類的實例對象時,count的值是不確定的

C.父類對象中可以包含改變count值的方法

D.Demo的子類對象可以訪問count

2.當編譯和運行下列程序段時,會發生下列哪能種情況()

      class Base {}
      class Sub extends Base {}
      class Sub2 extends Base {}
      public class CEx{
        public static void main(String argv[]){
          Base b = new Base();
          Sub s = (Sub) b;
          }
      }

A.通過編譯并正常運行B.編譯時出現例外C.編譯通過,運行時出現例外

3.如果任何包中的子類都能訪問父類中的成員,那么應使用哪個限定詞()

A.public B.private C.protected D.transient

4.下面的哪個選項是正確的()

      class ExSuper{
          String name;
          String nick_name;
          public ExSuper(String s,String t){
          name = s;
          nick_name = t;
            } public String toString(){
            return name;
          }
            }
            public class Example extends ExSuper{
          public Example(String s,String t){
          super(s,t);
          }
          public String toString(){
            return name +"a.k.a"+nick_name;
          }
          public static void main(String args[]){
            ExSuper a = new ExSuper("First","1st");
            ExSuper b = new Example("Second","2nd");
            System.out.println("a is"+a.toString());
            System.out.println("b is"+b.toString());
          }
      }

A.編譯時會出現異常

B.運行結果為:

        a is First
        b is second

C.運行結果為:

        a is First
        b is Secong a.k.a 2nd

D.運行結果為:

        a is First a.k.a 1nd
        b is Second a.k.a 2nd

5.運行下列程序后的結果是()

        abstract class MineBase {
          abstract void amethod();
          static int i;
          }
        public class Mine extends MineBase
        { public static void main(String argv[]){
          int[] ar = new int[5];
          for(i = 0;i < ar.length;i++)
          System.out.println(ar[i]);
          }
        }

A.打印5個0

B.編譯出錯,數組ar[]必須初始化

C.編譯出錯,Mine應聲明為abstract

D.出現IndexOutOfBoundes的異常

二、簡答題

1.簡單說明抽象類和接口之間的區別。

2.一個類中的多個方法在什么情況下算是重載?

三、上機題

1.定義表示學生的Student類和表示教師的Teacher類。

2.定義一個實現打印信息功能的接口,并使Student類和Teacher類都實現該接口,從而實現打印學生和教師信息的功能。

主站蜘蛛池模板: 新昌县| 浙江省| 文山县| 惠来县| 如皋市| 驻马店市| 中山市| 延川县| 犍为县| 乌兰浩特市| 大余县| 威信县| 长武县| 左权县| 赞皇县| 左云县| 子长县| 平阴县| 横山县| 宜春市| 柯坪县| 高邑县| 万盛区| 东方市| 柯坪县| 石狮市| 南郑县| 明光市| 图木舒克市| 延津县| 遵化市| 东明县| 华蓥市| 芮城县| 保靖县| 神木县| 兴国县| 丰县| 抚州市| 保德县| 政和县|