Java程序設計基礎教程(慕課版)(第2版) 教案 第5單元 面向對象_第1頁
Java程序設計基礎教程(慕課版)(第2版) 教案 第5單元 面向對象_第2頁
Java程序設計基礎教程(慕課版)(第2版) 教案 第5單元 面向對象_第3頁
Java程序設計基礎教程(慕課版)(第2版) 教案 第5單元 面向對象_第4頁
全文預覽已結束

下載本文檔

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

文檔簡介

PAGE1PAGE第5單元面向對象課程名稱Java程序設計基礎教程(慕課版)項目名稱面向對象任務名稱面向對象課時6項目性質□演示性□驗證性□設計性√綜合性授課班級授課日期授課地點教學目標能力目標:1.具備使用對象的封裝、繼承和多態解決問題的能力2.具備使用掌握抽象類和接口解決問題的能力3.具備使用掌握重寫和重載解決問題的能力知識目標:1.了解面向對象、類的概念和使用2.掌握封裝、繼承、多態的應用素質目標:1.培養學生知識掌握和技能運用能力2.培養學生團結合作、互幫互助的能力;教學內容1.任務描述2.任務展示與實現(1)定義1個抽象類(2)定義3個接口(3)定義1個對象,繼承抽象類并實現接口3.教師講解本任務涉及的知識點4.任務小結教學重點1.封裝、繼承、多態的應用教學難點1.接口的使用2.重寫與重載的區別教學準備1.裝有JDK、Eclipse的電腦2.教學課件PPT3.教材:《Java程序設計基礎教程(慕課版)》董勇傅雷揚人民郵電出版社作業設計抽象MapReduce框架

教學過程教學內容與過程(教學內容、教學方法、組織形式、教學手段)做好課前“5分鐘”教學管理(多媒體、實訓室),做好上課前的各項準備工作(打開電腦、打開課件、打開軟件、打開U盤中的素材位置、打開授課計劃、教案等),吸引學生注意力。【課前說明】本章主要講解面向對象的知識。首先介紹了Java中包和訪問修飾符的概念,之后介紹了類的概念。接著介紹了封裝、繼承和多態的概念。封裝包含兩個層面,屬性的封裝和方法的封裝(類也是一種形式的封裝),屬性的封裝是讓屬性隱藏起來,只能通過特定方式獲取和修改,方法的封裝則是將方法的實現隱藏起來,將方法名稱暴露出去。一個對象可以是多種類型就是多態。本章還介紹了重寫和重載,重寫是覆蓋父類或實現接口中某個方法的方法體,但是方法簽名不變,重寫使用@Override注解注釋;重載是指可以定義多個重名方法,但這些重名方法的方法簽名是不同的,也就是說,傳入的參數類型或者個數是不相同的。【目的】使學生從了解本單元的學習目標、學習重點、考評方式等方面明確學習本單元知識的要求和目標。講解面向對象和類的概念包是Java提供的用于解決命名沖突的一種機制,其采用了屬性目錄的存儲方式,有效地解決了命名沖突的問題。在Java中有4種訪問修飾符:public、protected、private和default。類就是對對象的抽象,用于描述一組對象共同的屬性和行為。在Java中,類可以定義成員變量和成員方法,這些屬性就是用于描述對象的屬性,也就是對象的特征,方法則用于描述對象的行為。講解封裝、繼承、多態在面向對象編程中,封裝又叫隱藏實現。在面向對象中,如果對象有相同的屬性和行為,那么就歸為一類,當這種歸類還可以延伸時,則繼續分類,直到細化至需要的層級。這種層級關系就是繼承。在軟件工程中,接口泛指提供別人調用的方法或者函數,在Java中它是一個對行為的抽象的類。Java語言支持兩種形式的多態:運行時多態和編譯時多態。運行時多態是指Java中一種動態性的多態,通過覆蓋基類中相同方法簽名的形式來實現。編譯時多態是指Java中一種靜態性的多態,通過重載函數的形式來實現。重載可以實現本類內的方法多態性,重寫可以實現子類或實現類的多態性。案例:類的聲明//定義狼狗類publicclassWolfdog{ //狼狗的姓名 Stringname; //狼狗的年齡 intage; //狼狗毛的顏色 Stringcolor; //狼狗叫 publicvoidbark(){

System.out.println("Wolfdognamed"+name+"dress"+color+"isbarkatage"+age+"."); }}2.方法的重載publicclassOverwriteDemo{ voidprint(inti){

System.out.println("打印整型值:"+i); } voidprint(Strings){

System.out.println("打印字符串類型值:"+s); } voidprint(Strings1,Strings2){

System.out.println("打印字符串類型值1:"+s1+";字符串類型值2:"+s2); } publicstaticvoidmain(String[]args){

OverwriteDemoowd=newOverwriteDemo();

//編譯時多態

owd.print(12);

owd.print("1234");

owd.print("字符串1","字符串2"); }}Java有一個很重要的應用領域——大數據。對于大規模數據集的并行計算,其核心的編程模型就是MapReduce,本項目通過實現MapReduce中的部分功能,旨在讓學生更好地理解Java的基礎知識以及面向對象的思想,同時了解MapReduce的核心結構。基于面向對象的思想,編寫類和接口,抽象出MapReduce框架中的核心內容。通過學習,學生能夠掌握Java中包、訪問修飾符、類的概念,封裝、繼承和多態的概念的具體用法。本節課主要運用案例教學法,通過對面向對象深入理解,掌握封裝、繼承和多態的基本特點,深入探討封裝、繼承和多態的

溫馨提示

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

評論

0/150

提交評論