介面的概念:只說明類應該做什麼
,但並不指定如何做
的方法,乙個類可以實現乙個或多個介面。
介面的宣告:用關鍵字inte***ce來宣告。所以介面並不是乙個類,而是對符合介面需求的類的一套規範。
publicinte***ceperson //介面都是public型的,介面中的方法自動的也全部是public
string getname ();
string get*** ();
void setaddress (string straddress);
介面識別符號的宣告與類識別符號的宣告是一致的,介面開頭的第乙個字元習慣大寫。
介面的實現:實現乙個介面是指類實現乙個介面,基本上類似於於類的繼承,但介面的實現是通過關鍵字implements來實現的。實現介面的類,必須實現介面中的所有方法。
如果乙個類實現多個介面,也是用關鍵字implements來實現的,多個介面之間用逗號分隔。
class student implements person
介面的屬性:介面不是乙個類,因此不能用new生成乙個介面例項。但可以宣告乙個介面的變數
x = new comparable(); //error
comparable x; //right
介面變數必須指向乙個實現了該介面的類的物件,即必須用介面的實現類來代替介面的例項
comparable x = studnt (... ...);
在介面中不能放置例項欄位及靜態方法,但可以在介面中宣告常量 ex:
public inte***ce person
int retire_age = 60;
介面的繼承:和類的繼承一樣用關鍵字extends
to be continued
第三天java學習筆記
運算結果只有true 和false 通常判斷判斷數值 instanceof 通常判斷是不是字串 xx instanceof string num2 是先參加其他運算 num2先加然後參加其他運算 運算結果只有true 和false 非 與 或 運算中有假全都假 運算中有true 結果都為true。都...
學習第三天
額,又是美好的一天!祝賀比利時奪得季軍!下面,還是先看資訊學 今天繼續看倍增。這道題是和倍增沾邊的題,額,其實就是兩邊floyd。但是思路還是可以借鑑的。這道的思路是,使用兩個陣列,乙個是f k u v 這個陣列表示節點u到節點v之間是否距離為2 k,如果是,則為1,否則為0.代表u和v之間是否1s...
學習第三天
等價類是建立在這種思想之上 即我們不可能進行窮舉測試,那麼我們就 必須對輸入進行分類,而這種分類是建立在我們知道計算機程式設計原理和 計算機處理單元的工作原理基礎之上的,程式是通過資料結構和演算法來實現 的,計算機是按照演算法來執行程式的,這種執行是穩定的,不會因為我們的 輸入而導致計算機處理不穩定...