JAVA基礎 繼承

2021-07-12 04:29:36 字數 1506 閱讀 1139

1.什麼是繼承?

繼承(extends)是從已有的類中(父類)派生出新的類(子類),子類具有父類的屬性和行為,並可以在父類的基礎上增加新的屬性、行為。例如:

public class people() }

public class student extends people() }

父類people具有 name、age屬性和eat行為;子類student繼承父類people,同樣具有 name、age屬性和eat行為,此外還增加了study行為。

2.繼承的好處:**重用、實現多型的基礎。

3.訪問修飾符的許可權:

public 當前類 當前包 包外子類 外部包。

protect 當前類 當前包 包外子類。

預設 當前類 當前包。

private 當前類。

4.普通方法和構造方法的處理。

普通方法:若希望父類中的方法不被子類繼承,可將其用private修飾。子類也通過重寫重新定義父類中的方法。

構造方法:若父類中定義了帶引數的建構函式,那麼子類中也要定義乙個有參建構函式;建構函式的呼叫順序:先呼叫父類,再呼叫子類。

5.相關關鍵字final、super、this

》若用final修飾某個屬性or方法,則該屬性or方法可以被繼承,但不能被重寫。例如:people類中有final string name=」dd」,那麼它的子類student不能改變name的值。

》若用final修飾某個類,那麼該類不能被繼承。

》this//用來呼叫自己的方法、屬性。

》super//呼叫父類的方法。

例:在student類中:

void eat()//重寫父類中的方法eat。

6.引用傳遞、值傳遞

引用傳遞的是物件的位址–複雜資料型別;

值傳遞的是變數的值–基本資料型別。

7.資料型別及如何儲存

資料型別分為:引用型資料型別(又稱複雜資料型別)和基本資料型別(boolean,char,byte,short,int,long,float,double)。

基本資料型別儲存在棧中;

引用型資料型別的儲存舉例:

student s=new student();

//student s==》宣告乙個學生(引用)

//new student();==》建立乙個學生(實體)

棧:讀取速度快,容量小(儲存乙個記憶體位址,相當於門牌號);

堆:讀取速度慢,容量大;

8.父類引用指向子類實體。

=》父類引用指向子類實體

people p1=new student();//p1宣告為peaple類,不能呼叫student的方法即不能p1.study();若要呼叫student類的方法則需進行強制轉換。

=》強制轉換

if(p1 instanceof student)

Java基礎 繼承

1.方法重寫概念 子父類成員方法的特殊情況 覆蓋 子類中出現與父類一某一樣的方法時,會出現覆蓋操作,也稱之為 override重寫 複寫或者覆蓋.通俗的說就是子類要使用父類中的功能,同時自己又有自己特有的功能.重寫需要注意的問題 子類方法覆蓋父類方法,必須要保證許可權大於等於父類的許可權.許可權有四...

JAVA基礎 繼承

1.繼承使用關鍵字extends表示。表示 class 派生類的類名 extends 基類名 定義自己的方法 2.繼承是一種共享機制,派生類 子類 共享基類 父類 的資料和方法。只能是單向的,不存在基類繼承派生類的現象。派生類的成分包含基於繼承的資料和方法和自已定義的資料和方法。3.派生類可以繼承基...

Java基礎08 2 繼承

概述 格式 繼承 demo1 定義乙個人類 class person public string getname public void setage int age public int getage 吃飯的方法 public void eat 睡覺的方法 public void sleep 學習...