一.介面:
1、介面使用inte***ce關鍵字宣告(類似於抽象基類),不能直接例項化介面;介面中的方法都是抽象方法,實現類或結構就需要實現所有介面的成員。
2、介面成員預設且必須是公開的(public),且不能包含任何訪問修飾符。
3、介面不能包含常量、字段、運算子或型別、不能包含靜態成員。
4、當顯式實現該介面的成員時,實現的成員不能通過類例項訪問,只能通過介面例項訪問。
5、當隱式實現該介面的成員時,實現的成員可以通過類例項訪問,也可以通過介面例項訪問,但是實現的成員必須是公有的。
6、介面自身可從多個介面繼承,類和介面可繼承多個介面,但介面不能繼承類。
7、當乙個類既繼承基類,又繼承介面的時候,必須基類寫在前面,基類和介面用逗號隔開,乙個類只能有乙個基類,可以繼承許多介面。
二.構造方法
1. 用於物件初始化,乙個類中至少有乙個構造方法。(沒有引數的構造方法是編輯器預設的,當我們編寫的類沒有任何構造方法時,編譯器給我們自動生成。 )
2. 不能顯示呼叫,只能在建立物件時,使用new來呼叫。(例項化乙個物件實際上是去呼叫這個物件的構造方法。)
3. 構造方法不能有返回值。
4. 構造方法名稱必須與類名一樣。
訪問修飾符 類名 (引數列表)
當斷點除錯時,發現物件建立時,首先初始化成員變數,然後呼叫建構函式。
構造方法的強制性:為了保證資料的安全,要求使用者建立物件時,必須初始化至少倆個引數時,可以把無引數的給注釋。
三.this關鍵字
當成員變數和區域性變數重名時,可以通過this來區分。
表示當前物件本身,用於訪問該類的成員變數或方法。
構造方法 this關鍵字
一 什麼是類 類就是使用者自己定義的一種資料型別 二 什麼是物件 物件就是類的例項化 三 構造方法有哪些特點 對物件進行初始化 可以有不同的引數 1,構造方法的名字一定和類名相同 2,構造方法中不存在返回值 3,構造方法在建立物件時 例項化物件時被呼叫 四 方法有什麼特點 實現乙個物件的方法 相當於...
構造方法 this關鍵字
類中的特殊方法,主要用於建立物件 特點 名稱與類名完全相同 沒有返回值型別 建立物件時,觸發構造方法的呼叫,不可通過.手動呼叫 public class test 1 class 物件名 例子 有參 public 物件名 形參string name,string numb,int age 注意 如果...
JAVA super關鍵字以及 構造方法
1 呼叫父類的構造方法 super or super parameters 注 不像屬性和方法,父類的構造方法是不被子類繼承的,只能從子類的構造方法中用super關鍵字來呼叫。2 super必須放在構造方法的第一行。3 構造方法可以呼叫過載的構造方法 使用this關鍵字 或他的父類的構造方法 使用s...