第七章課後習題

2021-09-28 19:34:50 字數 1368 閱讀 5976

1.this的三種用法:this.域變數、this.成員方法,在一些容易混淆的場合,借助this來明確表示用的是類的域變數;this(引數)引用過載的構造方法;this指代當前物件。

super的兩種用法:super.域變數、super.成員方法;super(引數)繼承構造方法。

2.(1)用new建立物件,為子類物件分配記憶體空間,對域變數進行預設初始化。(2)繫結構造方法,將new物件的引數傳遞給構造方法的形式引數。(3)呼叫this或super語句。(4)進行例項變數的顯式初始化操作。(5)執行當前構造方法體中的程式**。

3.類的域變數是在類的方法棧分配空間,方法中定義的區域性變數是在方法棧中分配空間。

4.//建立抽象類:

abstract class person

abstract public void work();

}//抽象類在繼承方面的應用,學生繼承人,工作為學習

class student extends person

public void work()

}//抽象類在引用具體子類物件方面的應用

public class runperson

public static void main(string args)

}5.介面的作用:當功能沒喲實現和使用前,先定義介面,再進行功能的實現以及使用,可使功能的實現和使用以弱耦合的方式連線起來。介面相當於一種標準,類似於家電的說明書。

//定義介面

inte***ce way

//實現介面

class bus impements way;

public void goright();}

//使用介面

public class passenger

}6.抽象類與介面的同:都有抽象方法,都不能例項化。都有自己的宣告,並能引用具體子類或例項類物件。

不同:抽象類可以有域變數,介面沒有,介面只有靜態常量。抽象類可以有具體方法,而且具體方法可以呼叫抽象方法,介面如果有方法,則全部是抽象方法。抽象類由子類繼承,介面由實現類實現。抽象類擴充套件性弱,介面強。

7.引用有equals方法比較(判斷是否指向同一物件,string、包裝類將此方法覆蓋,比較的是代表的值),使用「==」進行比較(比較的是引用是否相同),使用instance of比較引用型別。

8.內部類的作用:如果需要將乙個類中的一些屬性或方法對其他類進行封裝,而只對乙個類開放時,使用內部類。

使用匿名內部類的情況:在類中需要例項化這個類的地方,定義乙個沒有名稱的類。

9.d10.資料隱藏是將資料封裝起來,是使用者不必知道內部結構便可使用。方法的覆蓋只是重新定義了方法,並沒有封裝方法。

11.1對 2對 3對 4對 5錯(要向下轉型)6對 7錯 (a1 a2為平行類) 8錯(a2 a3並無繼承關係)

第七章 課後習題

某公司招聘人員,其要求為學歷本科及以上,專業為計算機 通訊 自動化,年齡22 30歲,請劃分個條件的有效等價類和無效等價類 有效等價類 無效等價類 學歷本科及以上 本科以下 專業計算機 通訊自動化 非計算機 非通訊非自動化 年齡22 30歲 小於22 大於30 以下 用於判斷閏年,由c語言書寫。其對...

第七章 習題

函式模板 乙個帶類屬引數的函式。類模板 乙個帶類屬引數的類。模板函式 通過引數例項化可以再構造出具體的函式。模板類 通過引數例項化可以再構造出具體的類。1 c 支援兩種模板,一種是函式模板,另一種是類模板。2 關鍵字template是定義模板的關鍵字。3 模板引數 中包含乙個或多個用逗號分開的模板引...

第七章作業習題答案

1 某磁碟存貯器轉速為3000轉 分,共有4個記錄面,每公釐5道,每道記錄資訊為12288位元組,最小磁軌直徑為230mm,共有275道。問 1 磁碟存貯器的容量是多少?275 12288 4 13516800 b 1320kb 12.89mb 2 最高位密度與最低位密度是多少?最高位密度按最小半徑...