5 5this關鍵字(二)

2021-09-27 07:57:39 字數 1948 閱讀 1533

乙個類可以例項化出若干個物件,這些物件都可以呼叫類中提供的方法,n那麼對於當前正在訪問類中方法的物件就可以稱為當前物件,而this就可以描述出這種當前物件的概念。

範例:觀察當前物件

public class eighteight_a 

}public class eighteight_b

}

[主類]=com.lxh.fivachapter.eighteight_a@15db9742

[eighteight_a]=com.lxh.fivachapter.eighteight_a@15db9742

-------------------

[主類]=com.lxh.fivachapter.eighteight_a@6d06d69c

[eighteight_a]=com.lxh.fivachapter.eighteight_a@6d06d69c

範例:實現訊息傳送邏輯

public class eightynine_a 

public eightynine_b getpass()

public void settitle(string title)

public string gettitle()

public void setcontent(string content)

public string getcontent()

public eightynine_a()

public eightynine_a(eightynine_b pass,string title,string content)

public void send() else

}}class eightynine_b

public void setmassage(eightynine_a massage)

public eightynine_b(string title,string content)

public boolean iscontent()

}class eightynine_c

}

傳送訊息為hahah/nuwibcwb
訊息傳送需要通道實現,所以需例項化通道,將當前物件this傳遞到訊息類,用訊息類.send()方法實現訊息傳送處理。

一種資訊儲存的媒介存在,核心開發結構如下:

類名稱一定要有意義,可以明確的描述某一類事物。

類中的所有屬性都必須使用private進行封裝,封裝後的屬性必須提供setter(),getter()方法。

類中可以提供有無數多個構造方法,但是必須保留無參構造方法。

類中不允許出現任何輸出語句,所有內容獲取必須返回。

【可選】可以提供乙個獲取物件詳細資訊的方法,暫時將此方法名稱定義為getinfo()。

範例:定義乙個描述部門的簡單類。

public class dept 

public int getnumber()

public void setnume(string name)

public string getnume()

public void setloc(string loc)

public string getloc()

public dept()

public dept(int number,string name,string loc)

public string getinfo()

} class dept_a

}

部門編號1部門名稱社團活動部部門歸屬社團聯合會

new關鍵字 this關鍵字 base關鍵字

使用new,所做的三件事 1.類是引用物件,引用物件是在堆中開闢空間 在堆中開闢空間 2.在開闢的堆空間中建立物件 3.呼叫物件的構建函式 4.隱藏父類成員 子類的成員可以與隱藏從父類繼承的成員,類似於重寫。public new void sayhello this關鍵字的使用 1.代表當前類的物件...

this關鍵字 static關鍵字

1.當成員變數和區域性變數重名,可以用關鍵字this來區分 this 代表物件,代表那個物件呢?當前物件 this就是所在函式所屬物件的引用 簡單說 那個物件呼叫了this所在的函式,this就代表哪個物件 this也可以用於在建構函式中呼叫其他建構函式 注意 只能定義在建構函式的第一行,因為初始化...

base關鍵字 this關鍵字

用於在派生類中實現對基類公有或者受保護成員的訪問,但是只侷限在建構函式 例項方法和例項屬性訪問器中。功能主要包括 1 呼叫基類上已被其他方法重寫的方法。2 指定建立派生類例項時應呼叫的基類建構函式。base常用於,在派生類物件初始化時和基類進行通訊。base可以訪問基類的公有成員和受保護成員,私有成...