国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

面向對象三大特征之繼承(extends)——Java筆記(六)

2019-11-14 21:07:42
字體:
來源:轉載
供稿:網友
面向對象三大特征之繼承(extends)——java筆記(六)繼承: 從一般到特殊的關系,是一種拓展關系,子類對象是父類的一種,也可稱為”is a“的關系泛化: 把子類里的共性抽取到父類里的來的過程特化: 子類在父類的基礎上上定義了自己特有的行為特征的過程格式: 修飾符 class SubClass extends SuperClass{ }SubClass:導出類、繼承類、子類SuperClass:父類、基類、超類、源類子類SubClass通過extends來繼承父類SuperClass繼承是通過extends來實現的繼承提高了代碼的復用性,提高了軟件的開發效率讓類與類之間產生關系,這個是實現多態的前提子類對象訪問實例成員的時候,是現在子類里找,要是找不到再去父類找每個類有且只有一個直接父類一個類沒有顯示的繼承其他的一個類時候,默認的直接父類就是object類一旦一個類顯示的繼承了其他的一個類的時候,此時默認的直接父類object就會被取消Java只支持單繼承不支持多繼承父類里面私有的東西,子類不能繼承在繼承操作中,對于子類的對象實例化,子類對象在實例化之前必須首先調用父類中的構造方法之后在調用自身的構造方法子 證明:
 1 class Super{ 2  public Super(){ 3   System.out.子類對象在初始化之前會默認調用父類無參的構造方法,但是一旦子類顯示的調用了父類其他的構造方法,那么默認調用的構造方法將會被取消方法的重寫(Override):        當父類的某個方法不適合于子類本身的特征行為時就當重寫父類中應當改變的方法方法重寫應遵循的原則:  方法簽名(方法名+參數列表)必須相同  子類方法的返回值類型比父類方法的返回值類型更小或相等  子類方法聲明拋出的異常應比父類方法申明跑出異常更小或相等,即子類方法不能拋出新的異常類型,子類方法可以同時聲明拋出多個父類方法聲明拋出異常的子類(RuntimeException例外)  子類方法的訪問權限應比父類方法更大或相等overload 與 override

區別點重載(overload)重寫(override)
1 判斷規則 參數列表順序不同、類型不同、個數不同都可以構成重載 同類中方法名相同,但是方法的參數列表不同,與方法的返回值類型和修飾符無關 方法簽名(方法名+參數列表)必須相同 子類方法的返回值類型比父類方法的返回值類型更小或相等 子類方法聲明拋出的異常應比父類方法申明跑出異常更小或相等 子類方法的訪問權限應比父類方法更大或相等
2權限無權限要求被重寫的方法不能擁有比父類更嚴格的權限
3范圍發生在一個類中發生在繼承關系中
4多態編譯時多態運行時多態
構造方法不能被重寫super關鍵字 表示父類對象的默認引用 如果子類要調用父類被覆蓋的實例方法,可用super作為調用者調用父類被覆蓋的實例方法 使用super調用父類方法 使用super調用父類的構造方法對super的調用必須是構造器中的第一個語句this不能出現在static修飾的方法中,super也一樣不能出現在static修飾的方法中因為static修飾的方法屬于類,即調用者是類 this與super
區 別 thissuper
1 使 用調用本類中的字段或方法從子類調用調用父類的字段或方法
2構 造可以調用本類中的構造方法,且有一個構造方法要作為出口從子類調用父類的構造方法,不管子類如何安排最終一定會去調用,默認調用的父類中無參的構造方法
3要 求調用自身構造方法時放在構造方法首行調用父類構造方法時放在子類構造方法首行
4特 殊表示當前對象表示父類對象
ps:使用super()和this()在同一個構造方法中是不可能同時顯示出現的


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 麟游县| 垦利县| 济宁市| 民乐县| 建宁县| 肃南| 陆丰市| 乳山市| 鄱阳县| 太保市| 岳池县| 图们市| 北票市| 临汾市| 澄江县| 阿合奇县| 高阳县| 达日县| 榆社县| 肃北| 楚雄市| 成都市| 宁夏| 嵊泗县| 连城县| 克什克腾旗| 南和县| 京山县| 七台河市| 图木舒克市| 台安县| 泸定县| 旅游| 历史| 东丰县| 山丹县| 沁阳市| 枝江市| 托克逊县| 星子县| 洛扎县|