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 學習...