《Java程序設(shè)計教程(第2版)》(賈珺)941-7教案 第10課Java面向?qū)ο蟾呒壧匦裕ǘ第1頁
《Java程序設(shè)計教程(第2版)》(賈珺)941-7教案 第10課Java面向?qū)ο蟾呒壧匦裕ǘ第2頁
《Java程序設(shè)計教程(第2版)》(賈珺)941-7教案 第10課Java面向?qū)ο蟾呒壧匦裕ǘ第3頁
《Java程序設(shè)計教程(第2版)》(賈珺)941-7教案 第10課Java面向?qū)ο蟾呒壧匦裕ǘ第4頁
《Java程序設(shè)計教程(第2版)》(賈珺)941-7教案 第10課Java面向?qū)ο蟾呒壧匦裕ǘ第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

第課Java面向?qū)ο蟾呒壧匦裕ǘ?0第課Java面向?qū)ο蟾呒壧匦裕ǘ?0PAGE6Java面向?qū)ο蟾呒壧匦裕ǘ┑谡n10PAGE5Java面向?qū)ο蟾呒壧匦裕ǘ┑谡n10PAGE5

課題Java面向?qū)ο蟾呒壧匦裕ǘ┱n時2課時(90min)教學(xué)目標(biāo)知識技能目標(biāo):(1)了解定義接口、實現(xiàn)接口、使用接口(2)掌握內(nèi)部類的四種形式思政育人目標(biāo):(1)引導(dǎo)學(xué)生通過對程序結(jié)構(gòu)的學(xué)習(xí),來分解復(fù)雜的程序,培養(yǎng)學(xué)生的邏輯思維、辯證思維和創(chuàng)新思維能力(2)引導(dǎo)學(xué)生運用所學(xué)知識揭示生活中的奧秘,在實踐中深化認(rèn)識,達(dá)到學(xué)以致用的目的教學(xué)重難點教學(xué)重點:掌握使用接口的方法教學(xué)難點:類的四種形式的語法格式教學(xué)方法情景模擬法、問答法、討論法教學(xué)用具電腦、投影儀、多媒體課件、教材、文旌課堂APP教學(xué)設(shè)計第1節(jié)課:傳授新知(33min)第2節(jié)課:問題導(dǎo)入(5min)

傳授新知(35min)

課堂小結(jié)(3min)

作業(yè)布置(2min)教學(xué)過程主要教學(xué)內(nèi)容及步驟設(shè)計意圖第一節(jié)課課前任務(wù)【教師】布置課前任務(wù),和學(xué)生負(fù)責(zé)人取得聯(lián)系,讓其提醒同學(xué)復(fù)習(xí)上節(jié)課所學(xué)知識【學(xué)生】復(fù)習(xí)上節(jié)課所學(xué)知識通過課前復(fù)習(xí),讓學(xué)生重溫上節(jié)課所學(xué)知識,使其能夠更好地接受新知識考勤

(2min)【教師】使用文旌課堂APP進(jìn)行簽到【學(xué)生】按照老師要求簽到培養(yǎng)學(xué)生的組織紀(jì)律性,掌握學(xué)生的出勤情況互動導(dǎo)入

(10min)【教師】創(chuàng)設(shè)情景,進(jìn)行案例分析、提問接口在JAVA編程語言中是一個抽象類型,是抽象方法的集合,接口通常以interface來聲明。一個類通過繼承接口的方式,從而來繼承接口的抽象方法。如用關(guān)鍵字interface,你應(yīng)該怎么實現(xiàn)類的接口?【學(xué)生】思考、討論【教師】組織發(fā)言請小組組長總結(jié)全組結(jié)論,派代表進(jìn)行發(fā)言?!緦W(xué)生】發(fā)言通過互動導(dǎo)入,引導(dǎo)學(xué)生思考,調(diào)動學(xué)生的主觀能動性傳授新知

(33min)【教師】通過大家的發(fā)言,引入新的知識點,講解接口和內(nèi)部類5.5接口在Java中,一個類只能繼承一個父類,但可以同時實現(xiàn)多個接口,即實現(xiàn)了多繼承。5.5.1定義接口1.接口是由常量和抽象方法組成的特殊類。定義一個接口與定義一個類是相似的。語法格式:[public]interface接口名[extends父接口名列表]{ //聲明接口 …… //聲明常量 …… //聲明抽象方法}2.格式分析public關(guān)鍵字修飾的接口是公共接口,可以被所有的類和接口使用,否則只能被同一個包中的其他類和接口使用。interface關(guān)鍵字表示一個接口的聲明。接口名必須是合法標(biāo)識符,通常是一個有意義的名稱,且首字母一般大寫。extends關(guān)鍵字表示繼承,父接口名列表是要繼承的接口名,可以有多個,中間用逗號隔開。例:下面定義的接口TwoDimShape,包括公共靜態(tài)常量PI和抽象方法getArea()。publicinterfaceTwoDimShape{ //聲明接口 floatPI=3.1415926f; //聲明常量 doublegetArea(); //聲明方法}5.5.2實現(xiàn)接口1.使用接口就要編寫實現(xiàn)接口的類。如果一個類實現(xiàn)一個接口那么這個類就應(yīng)該實現(xiàn)接口中定義的所有抽象方法。2.定義一個類來實現(xiàn)一個接口,在類的聲明中必須使用implements關(guān)鍵字,且重寫方法時必須使用public修飾。例://定義Circle類實現(xiàn)TwoDimShape接口publicclassCircleimplementsTwoDimShape{ doubleradius; //定義半徑radius Circle(doubleradius){ //定義有參構(gòu)造方法 this.radius=radius; //將參數(shù)賦給radius } @Override publicdoublegetArea(){ //重寫getArea()方法 returnPI*radius*radius; //返回圓的面積 }}5.5.3使用接口1.在編程時,想要在接口中添加新的方法,如想在TwoDimShape接口中添加一個計算周長的方法,此時可以定義一個新的接口繼承原接口,然后在新的接口中定義一個新方法。例://定義TwoDimShape1接口,繼承TwoDimShape接口publicinterfaceTwoDimShape1extendsTwoDimShape{ doublegetPerimeter(); //定義方法,計算周長}【教師】演示例題5-7,并對重要語句進(jìn)行分析【學(xué)生】聆聽、理解、記錄【學(xué)生】聆聽、思考、理解、記憶通過講解,讓學(xué)生了解對象和類的關(guān)系、設(shè)計的基本特征,通過講解和對案例的分析,掌握其語法格式第二節(jié)課問題導(dǎo)入

(5min)【教師】提問引出新知識點悟空曾經(jīng)觀音指點,愿皈依佛門,日夜等待取經(jīng)人。玄奘路經(jīng)五行山,揭起如來的壓帖,救出悟空,為他取名孫行者。師徒同行,夜宿農(nóng)舍,一道白光中,唐僧的白馬消失,悟空尋到鷹愁澗,與小白龍惡戰(zhàn),不曾取勝。夜間,三強盜來打劫農(nóng)舍,悟空打死全部匪徒,唐僧責(zé)他殺生,悟空賭氣離開師父。在東海老龍王勸導(dǎo)下,悟空回心轉(zhuǎn)意,并從老龍王的講述中,明白了西海龍?zhí)拥脑庥?。唐僧獨自西行,路遇觀音變幻的婦女,贈他織錦花帽,并教以緊箍咒。悟空回到師父身邊,戴上了花帽,從此便受到了緊箍咒的制約。觀音前來點化,小白龍變成了唐僧的白龍馬。如果用類來定義小白龍的身份,那他屬于什么類?【學(xué)生】思考、發(fā)言用問題導(dǎo)入,讓學(xué)生主動探究創(chuàng)建對象的語法格式,激發(fā)學(xué)生的求知欲傳授新知

(30min)【教師】通過大家的發(fā)言,引入新的知識點內(nèi)部類5.6內(nèi)部類概念:內(nèi)部類(InnerClass)也稱嵌套類,是在類內(nèi)部定義的類。如果在類OuterClass的內(nèi)部再定義一個類InnerClass,那么InnerClass類就稱為內(nèi)部類,而OuterClass類則稱為外部類。在內(nèi)部類中,可以訪問外部類的所有成員,且不能定義static成員,除非同時使用final關(guān)鍵字和static關(guān)鍵字修飾。內(nèi)部類有4種形式,分別為成員內(nèi)部類、局部內(nèi)部類、靜態(tài)內(nèi)部類和匿名內(nèi)部類。5.6.1.成員內(nèi)部類1.語法格式成員內(nèi)部類屬于類的全局變量。語法格式:publicclassOuterClass{ //外部類 classInnerClass{ //內(nèi)部類 …… //類體 }}2.成員內(nèi)部類特點(1)在外部類的靜態(tài)方法和外部類以外的其他類中,必須通過外部類的實例創(chuàng)建內(nèi)部類的實例。語法格式:OuterClassouter=newOuterClass();OuterClass.InnerClassinner=outer.newInnerClass();(2)在外部類中不能直接訪問內(nèi)部類的成員,而必須通過內(nèi)部類的實例去訪問。(3)外部類實例與內(nèi)部類實例是一對多的關(guān)系,也就是說一個內(nèi)部類實例只對應(yīng)一個外部類實例,而一個外部類實例則可以對應(yīng)多個內(nèi)部類實例。5.6.2.局部內(nèi)部類局部內(nèi)部類是在方法內(nèi)定義的,其有效范圍只在方法內(nèi)部有效.語法格式:publicclassOuterClass{ //外部類 publicvoidmethod(){ //成員方法 classInnerClass{ //內(nèi)部類 …… //類體 } }}5.6.3.靜態(tài)內(nèi)部類1.靜態(tài)內(nèi)部類使用static關(guān)鍵字修飾。publicclassOuterClass{ //外部類 staticclassInnerClass{ //內(nèi)部類 …… //類體 }}2.靜態(tài)內(nèi)部類特點(1)在創(chuàng)建靜態(tài)內(nèi)部類的實例時,不需要創(chuàng)建外部類的實例。(2)靜態(tài)內(nèi)部類中可以定義靜態(tài)成員和實例成員。外部類以外的其他類需要通過完整的類名訪問靜態(tài)內(nèi)部類中的靜態(tài)成員,如果要訪問靜態(tài)內(nèi)部類中的實例成員,則需要通過靜態(tài)內(nèi)部類的實例。(3)靜態(tài)內(nèi)部類可以直接訪問外部類的靜態(tài)成員,如果要訪問外部類的實例成員,則需要通過外部類的實例去訪問。5.6.4.匿名內(nèi)部類1.new<類名或接口名>(){ //內(nèi)部類 …… //類體}2.匿名內(nèi)部類特點(1)匿名內(nèi)部類沒有構(gòu)造方法。(2)匿名內(nèi)部類不能使用修飾符修飾。(3)只可創(chuàng)建一個實例,有且僅使用一次?!窘處煛垦菔纠}5-8,并對重要語句進(jìn)行分析【學(xué)生】聆聽、理解、記錄【學(xué)生】聆聽、記錄、思考通過講解,讓學(xué)生了解內(nèi)部類的語法格式,通過講解和對案例的分析,掌握內(nèi)部類的語法格式拓展訓(xùn)練

(5min)【教師】講解Java垃圾回收器在Java程序上的作用【學(xué)生】聆聽、記錄、思考學(xué)生可進(jìn)一步鞏固知識課堂小結(jié)

(3min)【教師】簡要總結(jié)本節(jié)課的要點本節(jié)課學(xué)習(xí)了Java面向?qū)ο缶幊讨械慕涌诤蛢?nèi)部類。希望大家通過本課的學(xué)習(xí)能了解其定義并熟練運用其語法格式編寫簡單程序,并在課下多加練習(xí),鞏固所學(xué)知識?!緦W(xué)生】總結(jié)回顧知識點總結(jié)知識點,鞏固印象作業(yè)布置

(2min)【教師】布置課后作業(yè)本章“知識考核

溫馨提示

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

評論

0/150

提交評論