Python程序設(shè)計(jì)基礎(chǔ)案例教程 教案 第7章 面向?qū)ο?2_第1頁(yè)
Python程序設(shè)計(jì)基礎(chǔ)案例教程 教案 第7章 面向?qū)ο?2_第2頁(yè)
Python程序設(shè)計(jì)基礎(chǔ)案例教程 教案 第7章 面向?qū)ο?2_第3頁(yè)
Python程序設(shè)計(jì)基礎(chǔ)案例教程 教案 第7章 面向?qū)ο?2_第4頁(yè)
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡(jiǎn)介

20—20學(xué)年季學(xué)期教案課程名稱(chēng)開(kāi)課學(xué)院教研室授課班級(jí)授課教師職稱(chēng)授課題目第7章面相對(duì)象計(jì)劃課時(shí)12授課時(shí)間課次2教學(xué)目的與要求一、知識(shí)目標(biāo)與要求:理解封裝、繼承的概念及各自在程序設(shè)計(jì)中的核心意義。?掌握繼承的基本概念,包括父類(lèi)與子類(lèi)的定義、繼承的語(yǔ)法規(guī)則以及單繼承、多繼承的基本形式。?明確方法重寫(xiě)的概念、規(guī)則和作用,知曉重寫(xiě)后子類(lèi)方法與父類(lèi)方法的調(diào)用邏輯。?理解代碼復(fù)用的意義,以及繼承機(jī)制在實(shí)現(xiàn)代碼復(fù)用和提高程序可維護(hù)性上的具體體現(xiàn)。二、能力目標(biāo)與要求:能夠熟練運(yùn)用繼承機(jī)制定義父類(lèi)與子類(lèi),正確建立類(lèi)之間的繼承關(guān)系,實(shí)現(xiàn)代碼的有效復(fù)用。?掌握方法重寫(xiě)技巧,能根據(jù)子類(lèi)的實(shí)際需求對(duì)父類(lèi)方法進(jìn)行合理重寫(xiě),并正確調(diào)用重寫(xiě)后的方法。?能夠結(jié)合具體場(chǎng)景設(shè)計(jì)簡(jiǎn)單的繼承系統(tǒng),通過(guò)繼承和方法重寫(xiě)優(yōu)化代碼結(jié)構(gòu),提高程序開(kāi)發(fā)效率。三、素質(zhì)目標(biāo)與要求:培養(yǎng)結(jié)構(gòu)化思維,在幾何圖形計(jì)算器設(shè)計(jì)中合理劃分圖形類(lèi)職責(zé),提升規(guī)劃能力。?樹(shù)立優(yōu)化意識(shí),用繼承復(fù)用圖形計(jì)算共性代碼,養(yǎng)成高效編程習(xí)慣。?增強(qiáng)邏輯推理能力,梳理圖形類(lèi)繼承及方法重寫(xiě)邏輯,確保計(jì)算準(zhǔn)確。?激發(fā)創(chuàng)新精神,借助工具模塊化架構(gòu)嘗試擴(kuò)展新圖形功能,培養(yǎng)探索意識(shí)。教學(xué)重點(diǎn)封裝、繼承、方法重寫(xiě)教學(xué)難點(diǎn)封裝、繼承、方法重寫(xiě)教學(xué)方法講授法、演示法、案例教學(xué)法教學(xué)組織設(shè)計(jì)一、復(fù)習(xí)鞏固教師通過(guò)上節(jié)課作業(yè)的完成情況,對(duì)學(xué)生吸收不好的知識(shí)點(diǎn)進(jìn)行再次鞏固講解。二、新課講解【案例7-1】智慧圖書(shū)借閱管理系統(tǒng)4.定義圖書(shū)管理系統(tǒng)界面類(lèi)(LibrarySystem)創(chuàng)建一個(gè)表示圖書(shū)管理系統(tǒng)界面的類(lèi),提供菜單顯示和系統(tǒng)運(yùn)行的方法。(1)初始化(2)菜單顯示方法(3)系統(tǒng)運(yùn)行方法(4)交互方法創(chuàng)設(shè)情景,導(dǎo)入新課幾何圖形計(jì)算器是一款專(zhuān)注于幾何計(jì)算的實(shí)用工具,可快速準(zhǔn)確地完成矩形、正方形、圓形等常見(jiàn)圖形的面積與周長(zhǎng)計(jì)算。用戶(hù)只需輸入相應(yīng)圖形的關(guān)鍵參數(shù)(如矩形的長(zhǎng)寬、圓的半徑),即可獲得精確計(jì)算結(jié)果,同時(shí)支持以標(biāo)準(zhǔn)化格式輸出圖形的完整描述信息。工具采用模塊化架構(gòu)設(shè)計(jì),鼓勵(lì)用戶(hù)自主擴(kuò)展功能(如添加新圖形類(lèi)型),在實(shí)踐中培養(yǎng)探索精神與創(chuàng)新意識(shí),實(shí)現(xiàn)計(jì)算工具從知識(shí)載體到文化傳承紐帶的升華。知識(shí)點(diǎn)1-封裝教師根據(jù)PPT結(jié)合實(shí)操的形式講解封裝。封裝(Encapsulation)是面向?qū)ο缶幊痰暮诵奶匦灾?,它的基本思想是將?duì)象的屬性和方法隱藏在類(lèi)內(nèi)部,只暴露必要的接口給外部使用。類(lèi)的使用者無(wú)需知道類(lèi)的實(shí)現(xiàn)細(xì)節(jié),只需要使用公開(kāi)接口便可訪問(wèn)類(lèi)的內(nèi)容,這有助于確保數(shù)據(jù)的安全性和代碼的可維護(hù)性。在Python中實(shí)現(xiàn)封裝可以分為兩步:(1)將屬性聲明為私有屬性。(2)給私有屬性添加兩個(gè)供外界調(diào)用的公有方法,分別用于設(shè)置或獲取私有屬性的值?!臼纠?】使用封裝的思想定義一個(gè)狗類(lèi)(Dog),該類(lèi)具有兩個(gè)私有屬性及用于設(shè)置或獲取值的公有方法。知識(shí)點(diǎn)2-繼承教師根據(jù)PPT結(jié)合實(shí)操的形式講解繼承。繼承(Inheritance)是面向?qū)ο缶幊痰暮诵奶匦灾?。在現(xiàn)實(shí)生活中,繼承一般指的是子女繼承父輩的財(cái)產(chǎn)。在程序中,繼承描述的是事物之間的所屬關(guān)系,例如貓和狗都屬于動(dòng)物,程序中便可以描述為貓和狗繼承自動(dòng)物;同理,波斯貓和巴厘貓都繼承自貓,而沙皮狗和斑點(diǎn)狗都繼承狗。(1)單繼承單繼承即子類(lèi)只繼承一個(gè)父類(lèi)。Python中單繼承的語(yǔ)法格式如下:class子類(lèi)名(父類(lèi)名):……【示例8】定義一個(gè)動(dòng)物類(lèi)(Animal)和一個(gè)繼承Animal類(lèi)的狗類(lèi)(Dog)和貓類(lèi)(Cat)。(2)多繼承多繼承是指一個(gè)子類(lèi)可以同時(shí)繼承多個(gè)父類(lèi)的屬性和方法。這使得子類(lèi)可以具有多個(gè)父類(lèi)的特性。Python中多繼承的語(yǔ)法格式如下:class子類(lèi)名(父類(lèi)名1,父類(lèi)名2,...):......【示例9】定義一個(gè)房屋類(lèi)(House)、一個(gè)汽車(chē)類(lèi)(Car)和一個(gè)繼承House和Car的房車(chē)子類(lèi)(RecreationalVehicle)知識(shí)點(diǎn)3-方法重寫(xiě)教師根據(jù)PPT結(jié)合實(shí)操的形式講解方法重寫(xiě)。方法重寫(xiě)(Overwriting),又稱(chēng)為方法覆蓋,在面向?qū)ο缶幊讨兄傅氖亲宇?lèi)重新實(shí)現(xiàn)父類(lèi)中已有的方法,覆蓋父類(lèi)方法的實(shí)現(xiàn)。方法重寫(xiě)發(fā)生在繼承關(guān)系中?!臼纠?0】定義一個(gè)動(dòng)物類(lèi)(Animal)和一個(gè)繼承Animal類(lèi)的狗類(lèi)(Dog)和貓類(lèi)(Cat),在Dog類(lèi)和Cat類(lèi)中重寫(xiě)Animal類(lèi)的方法。【案例7-2】幾何圖形計(jì)算器1.準(zhǔn)備工作創(chuàng)建名稱(chēng)為“幾何圖形計(jì)算器”的項(xiàng)目,在項(xiàng)目下創(chuàng)建名稱(chēng)為geometry的Python文件。2.定義基類(lèi)(Shape)創(chuàng)建一個(gè)基類(lèi),作為所有幾何圖形類(lèi)的父類(lèi),定義通用的屬性和方法,其中部分方法需要子類(lèi)進(jìn)行重寫(xiě)。3.定義矩形類(lèi)(Rectangle)創(chuàng)建一個(gè)矩形類(lèi),繼承自Shape類(lèi),實(shí)現(xiàn)矩形的面積和周長(zhǎng)計(jì)算方法。4.定義圓形類(lèi)(Circle)創(chuàng)建一個(gè)圓形類(lèi),繼承自Shape類(lèi),實(shí)現(xiàn)圓形的面積和周長(zhǎng)計(jì)算方法。5.定義正方形類(lèi)(Square)創(chuàng)建一個(gè)正方形類(lèi),繼承自Rectangle類(lèi),因?yàn)檎叫问翘厥獾木匦巍?.定義獲取正數(shù)的函數(shù)創(chuàng)建get_positive_number()函數(shù)確保用戶(hù)輸入正數(shù),如果用戶(hù)輸入無(wú)效或非正數(shù),提示用戶(hù)重新輸入。7.定義主程序函數(shù)main處理用戶(hù)輸入,根據(jù)用戶(hù)選擇的圖形類(lèi)型,獲取相應(yīng)的參數(shù),創(chuàng)建圖形對(duì)象,并顯示

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論