第六章作業

2021-09-28 14:19:08 字數 1248 閱讀 3263

this用法:

(1)this.域變數,this.成員方法。當成員方法的形參名與域變數名相同,或者成員方法的區域性變數名與域變數名相同時,在方法內借助this來明確表示用的是類的域變數。

(2)this(引數)——引用過載的構造方法。

(3)this指代當前物件。

supper用法:

(1)super.域變數,supper.成員方法(引數)。

(2)supper(引數)——構造方法的繼承(1)為子類物件分配記憶體空間,對域變數進行預設初始化。

(2)繫結構造方法,將new物件中的引數傳遞給構造方法的形式引數。

(3)呼叫this或supper語句,注意二者必居其一,但不能同時存在。

(4)進行例項變數的顯示初始化操作。

(5)執行當前構造方法體中的程式**。類的域變數在類初始化的時候就建立了,而方法中定義的區域性變數只有在呼叫該方法的時候才會進行初始化。

abstract class shapes

abstract public double getarea();//繼承時進行復用

}class rect extends shapes

public double getarea(shapes s)

}

作用:先定義介面,實現者按照介面實現,使用者按照介面使用。當實現者內部發生變化時,只要介面不發生變化,使用者就不必更改其**。
inte***ce washer

class rosebrand implements washer

}public class consumer

}

相同點:

(1)都可以被繼承

(2)都不能被例項化

(3)都可以包含方法宣告

(4)派生類必須實現未實現的方法

不同點:

(1)抽象類可以有構造方法,介面中不能有構造方法

(2)抽象類可以有普通成員變數,介面中沒有普通成員變數

(3)抽象類可以包含靜態方法,但介面不能

(4)乙個類可以實現多個介面,但只能繼承乙個抽象類

(5)介面可以被多重實現,抽象類只能單一被繼承

(6)如果抽象類實現介面,則可以把介面中方法對映到抽象類中作為抽象方法而不必實現,而在抽象類的子類中實現介面中的方法(1)"==":比較引用型別變數的位址值是否相等

(2)equal方法:比較物件的內容內部類具有封裝性

一般在只用到乙個類例項,類在定義後馬上用到,類非常小的情況下使用匿名內部類。

第六章作業

例題6.1 舉例說明了指標的幾種表示形式,p指向指標指向的變數,p指向該變數的儲存位址,例題6.1 指標的幾種形式 自動化1121 李慶典 include 預編譯處理命令 using namespace std 標準名字空間 int main q 0 cout string1 is cout 例題6...

第六章作業

6.12 要求 1 建立基類area cl的兩個派生類rectangle與isosceles,讓每乙個派生類都包含乙個函式area 分別用來返回矩形與三角形的面積。用建構函式對height與width進行初始化。2 寫出主程式,用來求height與width分別為10.0與5.0的矩形面積,以及求h...

作業第六章

一簡答題 1.說明在迴圈結構中break和continue語句的區別。答 break語句 用於終止某個迴圈,程式跳轉到迴圈體外的下一條語句。continue語句 用於跳出本次迴圈,進入下一次迴圈。2.使用for迴圈結構實現 從鍵盤上輸入接收從周一到周五每天學習時間 以小時為單位 並計算每日平均學習時...