一,繼承
●繼承能夠讓乙個子類類擁有另乙個父類類的屬性和方法。
●例子:大學生類和學生類之間存在繼承關係
學生類: 屬性:姓名、身高、體重、愛好 方法:學習
大學生類: 屬性:專業、姓名、身高、體重、愛好 方法:學習
●關鍵字: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 ...