------Java培訓、Android培訓、iOS培訓、.Net培訓、期待與您交流! -------
------小弟在因特網的小窩,祝願所有的朋友身體健康-------
接口 可認爲是特殊的抽象類,內部的方法都是抽象的,interface
常量的修飾符有public static final
方法的修飾符有public static
都能夠省略,但是影響閱讀體驗;
impliments;
子類對接口的方法全部覆蓋才能實例化,不覆蓋的部分依然是抽象的;
interface也是class文件;
接口可以多實現;
實現擴展功能;
接口與接口可以多繼承;
多態:
多重體現形態;
父類的引用,子類的實例;
存在覆蓋;
好處:大大提高擴展性;
類與類的關係只有繼承和實現;
弊端:只能使用父類的引用訪問父類的成員;
轉型;
instantof判斷屬於類否;
父類抽象,方法搞到工具類;
對大類進行定義,通過子類實現;
主函數中工具類調用;
object 超級父類,所有類的終極父類;
java認爲所有對象都是可以比較的,其實他只是比了比地址;
覆蓋時可能要用到類型的轉換;
大類轉成子類類型,不然編譯報錯;
內部類:也稱內置類
內部類可以直接訪問外部類的屬性方法,包括私有的成員;
外部訪問內部還得建對象 outer.inner in=new outer().newinner()
in.func;
內部類可以在成員位置上被私有修飾 outer.this
多態編譯時看引用中有沒有對應方法,運行時則看對象的對應方法;
編譯時等號的左邊 運行時看等號的右邊;
成員變量與方法不同,不管什麼時候都只看等號左邊;
以上只是非靜態時的情形;靜態的情形下,變量和方法 運行和編譯都只看左邊;