(二)Java的繼承

2021-09-25 00:15:01 字數 934 閱讀 3730

一,繼承

●繼承能夠讓乙個子類類擁有另乙個父類類的屬性和方法。

●例子:大學生類和學生類之間存在繼承關係

學生類:       屬性:姓名、身高、體重、愛好                  方法:學習

大學生類:   屬性:專業、姓名、身高、體重、愛好        方法:學習

●關鍵字:extends  (原意:擴充套件延伸   含義:子類在父類的基礎上擴充套件新的屬性/方法。)

●object是所有其他類的父類

二,訪問許可權

●訪問許可權用於控制被修飾的內容,能在那些範圍中使用。

●四種訪問許可權:public,protected,預設(default),private

public:在所有範圍均可使用

protected:在當前類中,相同包下的類,不同包下的子類中可使用

預設(defaulted):在當前類中,相同包下的類中可使用

private:僅能在當前類中使用

●子類在繼承父類的屬性和方法的時候都能繼承,但是限於訪問許可權,部分屬性和方法不能直接使用

三,方法的重寫

●方法的重寫是指,如果父類的方法不能滿足子類的需要,則子類可以覆蓋這個方法

●要求:1,必須存在繼承關係

2,方法的訪問許可權不能縮小

3,方法的返回值型別、方法名、引數必須完全一致

四,自動轉型

●自動轉型是指,子類物件可以自動地變為父類物件

●自動轉型後,方法呼叫的內容以子類為準

●格式:格式一,父類型別 物件名 = new 子類構造方法(引數值);

格式二,   訪問修飾符 返回值型別 方法名(父類名 引數值){}

父類型別 物件名a = new 父類構造方法(引數值);

子類型別 物件名b = new 子類構造方法(引數值);

方法名(物件名a);

方法名(物件名b);

Java繼承回顧(二)

public class demo2 extends a 不同名的方法 b 同名的方法 class father5 class son5 extends father5 public void print a 什麼是方法重寫 重寫 子父類出現了一模一樣的方法 注意 返回值型別可以是子父類,這個我們學...

JAVA的繼承關係

今天學習到繼承的概念 1.子類和父類關係,關鍵字 extends implements 子類可以繼承父類的所有非私有屬性和行為,繼承是單繼承,不能同時繼承多個父類。比如 兒子可以繼承父親的事業,但不包括private類關係的一部分的型別,並且只有乙個父類 2.繼承 繼承是一種聯結類的層次模型,並且允...

JAVA中的繼承

子類繼承父類的共享方法,父類中的private方法不能被共享 在同乙個包中,protected修飾的方法也可以被繼承,類成員如果不加任何修飾限定詞,預設的是包訪問許可權,也可以繼承這類方法。繼承的一般規則是 將所有的資料成員設定為private,所有方法設定為public 一般規則 package ...