全書授課與教學課件28第04章_第1頁
全書授課與教學課件28第04章_第2頁
全書授課與教學課件28第04章_第3頁
全書授課與教學課件28第04章_第4頁
全書授課與教學課件28第04章_第5頁
已閱讀5頁,還剩4頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

軟件開發魔典從入門到項目實踐項目實踐基礎知識核心應用高級應用行業應用項目實踐軟件開發魔典Java從入門到項目實踐清華大學出版社(超值版)核心技術本課時學習重點繼承聚慕課教育研發中心學習、授課與教學PPT課件繼承繼承是Java面向對象編程技術的一塊基石。繼承能以已有的類為基礎,派生出新的類,可以簡化類的定義,擴展類的功能。在Java中支持類的單繼承和多層繼承,但是不支持多繼承,也就是說,一個類只能繼承一個類而不能繼承多個類,即一個類只能有一個父類,不能有多個父類。但是一個類卻可以被多個類繼承,也就是說一個類可以擁有多個子類。子類繼承父類的特征和行為,使得子類具有父類的各種屬性和方法。在繼承關系中,父類更通用,子類更具體。父類具有更一般的特征和行為,而子類除了具有父類的特征和行為,還具有一些自己特殊的特征和行為。在繼承關系中,父類和子類需要滿足is-a的關系,即子類是父類。表示父類和子類的術語——父類和子類、超類和子類、基類和派生類,它們表示的是同一個意思。所有類都直接或者間接地繼承了java.lang.Object類,Object類中定義了所有的java對象都具有的相同行為,是所有類的祖先。聚慕課教育研究中心學習、授課與教學PPT課件【例】類的繼承classAnimal{ publicStringname; privateintid; publicvoideat(){ System.out.println(name+"正在吃"); } publicvoidsleep(){ System.out.println(name+"正在睡"); }}classCatextendsAnimal{ publicvoidshout(){ System.out.println(name+"正在叫"); }}聚慕課教育研究中心學習、授課與教學PPT課件1.子類繼承父類的成員變量當子類繼承了某個類之后,便可以使用父類中的成員變量,但是并不是完全繼承父類的所有成員變量。具體的原則如下:能夠繼承父類的public和protected成員變量,不能夠繼承父類的private成員變量。對于父類的包訪問權限成員變量,如果子類和父類在同一個包下,則子類能夠繼承,否則不能繼承。對于子類可以繼承的父類成員變量,如果在子類中出現了同名的成員變量,則會發生隱藏現象,子類的成員變量會屏蔽父類的同名成員變量。如果要在子類中訪問父類中的同名成員變量,需要使用super關鍵字來進行引用。聚慕課教育研究中心學習、授課與教學PPT課件2.子類繼承父類的方法子類也并不是完全繼承父類的所有方法。具體的原則如下:子類能夠繼承父類的public和protected成員方法,不能夠繼承父類的private成員方法。對于父類的包訪問權限成員方法,如果子類和父類在同一個包下,則子類能夠繼承,否則不能繼承。對于子類可以繼承的父類成員方法,如果在子類中出現了同名的成員方法,則稱為覆蓋,即子類的成員方法會覆蓋父類的同名成員方法。如果要在子類中訪問父類中的同名成員方法,需要使用super關鍵字來進行引用。聚慕課教育研究中心學習、授課與教學PPT課件3.構造方法子類不能夠繼承父類的構造方法。需要注意的是,如果父類的構造方法都是帶有參數的,則必須在子類的構造方法中顯式地通過super關鍵字調用父類的構造方法并配以適當的參數列表。如果父類有無參構造方法,則在子類的構造方法中調用父類構造方法則不是必須使用super關鍵字,如果沒有使用super關鍵字,系統會自動調用父類的無參構造方法。聚慕課教育研究中心學習、授課與教學PPT課件【例】繼承構造方法在繼承中的示例。classShape{ protectedStringname; publicShape(){ name="shape"; } publicShape(Stringname){ =name; }}聚慕課教育研究中心學習、授課與教學PPT課件classCircleextendsShape{ privatedoubleradius; publicCircle(){ radius=0; } publicCircle(doubleradius){ this.radius=radius; } publicCircle(doubl

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論