JAVA學習筆記 繼承

2021-08-17 23:49:50 字數 1560 閱讀 6179

繼承是一種子父類關係,其中 子類繼承了父類一般屬性和方法。

如動物類:

子類:食草                 食肉

子類:羚羊,奶牛        豹子,獅子。

注意:

1.extends 關鍵字,------繼承

語法:public class 子類 extends 父類

2.父類的私有化屬性和方法不能被子類繼承(訪問??)

1.一般都使用子類

2.核心優勢:可以把多個類公有的屬性和方法提取出來,形成父類,使得子類裡的**減少。

注意,建立子類物件時,會呼叫父類的構造方法,其中呼叫語句super()放在子類相應構造方法內的第一句,此為系統預設新增。

呼叫父類構造方法的目的:是將父類的屬性新增到子類物件裡,但是並不會建立父類物件。

建立子類物件時,會建立父類物件嗎?      不會,見到new才會建立物件

建立子類物件時,會建立父類引用嗎?      不會(物件都沒有,引用指哪兒??)

super:父類

1.呼叫父類的一般屬性

2.呼叫父類的一般方法

3.呼叫父類的一般構造方法

注意:super必須在子類裡使用

super()必須寫在子類構造方法裡的第一句(和this類似)

建立子類物件時,先呼叫父類構造方法還是先呼叫子類的構造方法    

子類,因為對父類構造方法的呼叫寫在子類構造方法第一句,肯定先呼叫子類,但是,父類的構造方法先執行完。

重寫父類裡的方法

應用:當父類方法不滿足子類需求時,考慮使用重寫

規則:

1.在子類裡編寫父類方法。

2.返回值,方法名,形參必須和父類一致

3.訪問修飾符不能比父類更嚴格

說白了,子類想重寫父類的方法,就必須保持和父類相同的方法名,返回值型別,和引數。而且,訪問修飾符不能比父類更嚴格。

其是所有引用資料型別的超類,基類

只要乙個類沒有明確表示繼承某個類,那麼它預設繼承object類

object中的equals方法只是比較兩個obj物件儲存位址是否相同,而string類中重寫的equals方法是比較兩個字串內容是否相同。

當需要列印物件時,會預設呼叫該物件的tostring方法,其中,object類的tostring方法列印   包名+類名@ 雜湊值

而string中的tostring方法重寫了object中的該方法,它先將兩個字串變為兩個字元陣列,再一一對比其字元陣列元素ascii碼是否相同,,,,用==就可以對比ascii碼。

表示:最終的

1.修飾變數:變為常量(不能被修改),存於常量池中

2.修飾方法:方法不能被重寫

3.修飾類:該類不能被繼承

public static int num = 1;

final + static :常量類

常量的命名方式:字母全部大寫,單詞與單詞之間用下劃線隔開。

Java學習筆記 繼承

1.繼承 子類父類的關係 經典例子 汽車分為卡車,客車,作為父類有顏色,發動機屬性,行駛,加油等方法,作為子類除了有父類的所有屬性和方法外又包含不同的屬性,方法。如客車屬性有最大載客量,方法有載客方法,卡車有最大載重量的屬性,和裝載方法 繼承的作用 減少相同功能 的編寫,使 修改更安全,便捷,例如 ...

Java學習筆記 繼承 extends

package cn.itcast.day09.demo01 public class employee package cn.itcast.day09.demo01 public class teacher extends employee package cn.itcast.day09.demo...

JAVA基礎學習 繼承筆記

繼承 類與類之間的關係,非物件跟物件之間的關係 1.目的 繼承是乙個父類到另乙個子類的功能延續,體現功能的復用 注 可以 一父多子 注 乙個類只能有乙個直接父類 注 繼承具有傳遞性 注 final關鍵字修飾的類不能被繼承 public class student extends person 2.繼...