回覆列表
  • 1 # Amo晴天657

    一、base:

    用於在派生類中實現對基類公有或者受保護成員的訪問,但是隻侷限在建構函式、例項方法和例項屬性訪問器中。

    (1)呼叫基類上已被其他方法重寫的方法。

    (2)指定建立派生類例項時應呼叫的基類建構函式。

    base常用於,在派生類物件初始化時和基類進行通訊。

    base可以訪問基類的公有成員和受保護成員,私有成員是不可訪問的。

    在多層繼承中,base可以指向的父類的方法有兩種情況:一是有過載存在的情況下,base將指向直接繼承的父類成員的方法;而沒有過載存在的情況下,base可以指向任何上級父類的公有或者受保護方法。

    二、this:

    用於引用類的當前例項,也包括繼承而來的方法,通常可以隱藏this。

    (1)限定被相似的名稱隱藏的成員

    (2)將物件作為引數傳遞到其他方法

    (3)宣告索引器

    this指代類物件本身,用於訪問本類的所有常量、欄位、屬性和方法成員,而且不管訪問元素是任何訪問級別。因為,this僅僅侷限於物件內部,物件外部是無法看到的,這就是this的基本思想。另外,靜態成員不是物件的一部分,因此不能在靜態方法中引用this。

  • 中秋節和大豐收的關聯?
  • 如果要喝孟婆湯,你想說什麼?