標籤:stat row public 尾碼名 abstract code load 程式 work
程式設計類課程作業平台
王利國的"Java語言程式設計第8次作業(2018)"詳細
- 首頁
- 我的作業列表
- 作業結果詳細
總分:100選擇題得分:70 1. int[][] a=new int[2][3],則該數組包含( )個數組元素。A.2B.3C.6D.不確定正確答案是: C 2. 已知類person是類student的父類,以下數組定義和賦值正確的是( )。A.person p[]=new person[3]; p[1]=new student();B.student s[]=new person[3]; s[1]=new person();C.person p[]= new student[3];p[1]= new person();D.student s[]=new student[3];s[1]=new person;正確答案是: A 3. 下面關於java中類的說法不正確的是( )。A.類體中包含了變數定義和成員方法的定義B.建構函式是類中的特殊方法C.類一定要聲明為public的,才可以執行D.一個java檔案中可以有多個class定義正確答案是: C 4. 關於介面下列說法正確的( )。A.實現一個介面必須實現介面的所有方法B.介面間不能有繼承關係C.一個類只能實現一個介面D.介面和抽象類別是同一回事正確答案是: A 5. 以下有關構造方法的說法,正確的是( )。A.一個類的構造方法可以有多個B.構造方法不可以重載C.構造方法可以有傳回值D.構造方法可以和類同名,也可以和類名不同正確答案是: A 6. 下列論述中,錯誤的是( )。A.Java原始碼的尾碼名是.java。B.Java原始碼中的每個類經過編譯後都會產生一個.class檔案。C.在一個名為A.java的檔案中只能定義一個類。D.Java原始碼中可以定義類和介面。正確答案是: C 7. 下列論述中,正確的是( )。A.抽象方法是沒有方法體的方法。B.抽象方法一定存在於抽象類別中。C.抽象類別中一定要包含抽象方法。D.抽象類別可以建立對象。正確答案是: A 8. MyClass類定義如下: class MyClass{ public MyClass(int x){ } } 如下方式建立對象,( )是正確的A.MyClass myobj=new Myclass;B.MyClass myobj=new Myclass();C.MyClass myobj=new Myclass(1);D.MyClass myobj=new Myclass(1,2);正確答案是: C 9. 關於方法void fjv(int x,int y){},下面( )不能成為它的重載。A.void fjv(int x,float y){}B.void fjv(int x){}C.void fjv(float x,int y){}D.int fjv(int y,int x){}正確答案是: D 10. 下述( )說法是不正確的A.執行個體變數是用static關鍵字聲明的;B.執行個體變數是類的成員變數;C.方法變數可在方法執行時建立;D.方法變數在使用之前必須初始化;正確答案是: A 11. 如果一個方法被修飾為________方法,則這個方法不能被重寫。A.finalB.staticC.voidD.protected正確答案是: A 12. 在Java中,下面說法正確的是( )。A.一個子類可以有多個父類,一個父類也可以有多個子類B.一個子類可以有多個父類,但一個父類只可以有一個子類C.一個子類可以有一個父類,但一個父類可以有多個子類D.上述說法都不對正確答案是: C 13. ___________變數在記憶體中只有一個拷貝,被該類的所有對象共用。A.成員B.局部C.全域D.類正確答案是: D 14. MAX_LENGTH是int型public成員變數, 變數值保持為常量100,下面哪句定義語句是正確的。A.public int MAX_LENGTH=100;B.final int MAX_LENGTH=100;C.final public int MAX_LENGTH=100;D.public final int MAX_LENGTH=100;正確答案是: D程式填空題得分:30 使用抽象類別定義寵物
建立一個抽象類別寵物(Pet)並使用該類編程
1)建立Pet類,包括的成員有名字,且是private類型;
2)為Pet類定義getName()和setName(String name)成員方法,聲明一個抽象方法String shout();
3)建立寵物類的兩個子類,分別為Dog和Cat,為這兩個類聲明建構函式,在子類的建構函式中調用父類的setName方法設定寵物的名字;
4)在子類中分別實現不同的shout方法,其中Dog的shout方法返回“Wang Wang Wang”,Cat的shout方法返回“Miao Miao Miao”;
// 編寫Main類,產生若干執行個體並驗證程式的功能,請勿改動Main類的定義內容。public class Main{ public static void main(String[] args) { Pet pet=new Dog("WangCai"); System.out.println(pet.getName()+":"+pet.shout()); pet=new Cat("XiaoHua"); System.out.println(pet.getName()+":"+pet.shout()); }}// 請在本行之後添加你的代碼內容abstract class Pet{ private String name; public String getName() { return name; } public void setName(String name) { this.name = name; } abstract String shout();}class Dog extends Pet{ Dog(String name) { setName( name ); } @Override String shout() { return "Wang Wang Wang"; }}class Cat extends Pet{ Cat(String name) { setName( name ); } @Override String shout() { return "Miao Miao Miao"; }}
南京郵電大學java程式設計作業線上編程第八次作業