資源描述:
《《java面向?qū)ο蟪绦蛟O(shè)計(jì)——繼承和多態(tài)》教案.》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫(kù)。
1、第四章面向?qū)ο蟮母拍詈蚃ava實(shí)現(xiàn)-2回顧q類(lèi)是具有相同屬性和行為的一組對(duì)象的集合,對(duì)象是類(lèi)的實(shí)例q封裝是隱藏對(duì)象實(shí)現(xiàn)細(xì)節(jié)的過(guò)程,以便不讓用戶看到實(shí)現(xiàn)的細(xì)節(jié)q類(lèi)可用Class來(lái)定義,類(lèi)的變量和方法可被該類(lèi)的實(shí)例訪問(wèn),圓點(diǎn)符號(hào)用于訪問(wèn)對(duì)象的成員,構(gòu)造函數(shù)在創(chuàng)建對(duì)象時(shí)初始化對(duì)象q包可用package來(lái)申明,可用import來(lái)導(dǎo)入包目標(biāo)q理解繼承及其特點(diǎn)q運(yùn)用JAVA程序?qū)崿F(xiàn)繼承q理解多態(tài)及其特點(diǎn)設(shè)計(jì)q運(yùn)用JAVA程序?qū)崿F(xiàn)多態(tài)q掌握訪問(wèn)修飾符和方法修飾符繼承繼承的特點(diǎn)繼承的優(yōu)點(diǎn)繼承的JAVA實(shí)現(xiàn)子類(lèi)構(gòu)造方法2-1子類(lèi)構(gòu)造方法2-2q調(diào)用父類(lèi)構(gòu)造方法的語(yǔ)法為:su
2、per()或super(參數(shù)列表);qsuper()方法始終指向調(diào)用類(lèi)的父類(lèi)調(diào)用父類(lèi)構(gòu)造方法演示:示例3多態(tài)性2-1q多態(tài)性是指?°多種形式?±q它使用不同的實(shí)例而執(zhí)行不同操作q多態(tài)包括方法重寫(xiě)和方法重載多態(tài)性2-2方法重載2-1方法重載2-2演示:示例4方法重寫(xiě)2-1方法重寫(xiě)2-2訪問(wèn)修飾符3-1q信息隱藏是OOP最重要的功能之一,也是使用訪問(wèn)修飾符的原因q信息隱藏的原因包括:q對(duì)任何實(shí)現(xiàn)細(xì)節(jié)所作的更改不會(huì)影響使用該類(lèi)的代碼q防止用戶意外刪除數(shù)據(jù)q此類(lèi)易于使用訪問(wèn)修飾符3-2訪問(wèn)修飾符3-3q訪問(wèn)修飾符可訪問(wèn)性方法修飾符static修飾符3-1qstat
3、ic修飾符修飾的方法叫靜態(tài)方法q目的q使該方法獨(dú)立于類(lèi)的實(shí)例,使用類(lèi)去訪問(wèn),而不是類(lèi)實(shí)例,所以也叫類(lèi)方法static修飾符3-2q調(diào)用靜態(tài)方法的語(yǔ)法為:classname.methodname();static修飾符3-3演示:示例6final修飾符abstract修飾符3-1q由abstract修飾的方法叫抽象方法;由abstract修飾的類(lèi)叫抽象類(lèi)q抽象方法必須聲明在抽象類(lèi)中q抽象方法語(yǔ)法:abstracttypemethod_name(parameter_list);q聲明抽象類(lèi)語(yǔ)法:abstractclass{……}q使用:父類(lèi)中的某些抽象不包含任
4、何邏輯,并需要在子類(lèi)中重寫(xiě),子類(lèi)提供這種抽象方法的實(shí)現(xiàn)細(xì)節(jié)abstract修飾符3-2q抽象類(lèi)可以具有指向子類(lèi)對(duì)象的對(duì)象引用abstract修飾符3-3演示:示例7接口q接口就是某個(gè)事物對(duì)外提供的一些功能的申明q可以利用接口實(shí)現(xiàn)多態(tài),同時(shí)接口也彌補(bǔ)了Java單一繼承的弱點(diǎn)q使用interface關(guān)鍵字定義接口q一般使用接口聲明方法或常量,接口中的方法只能是聲明,不能是具體的實(shí)現(xiàn)創(chuàng)建接口的步驟2-1//定義方法的接口publicinterfacemyinterface{publicvoidadd(intx,inty);publicvoidvolume(int
5、x,inty,intz);}//定義程序使用的常量的接口publicinterfacemyconstants{publicstaticfinaldoubleprice=1450.00;publicstaticfinalintcounter=5;}創(chuàng)建接口的步驟2-2接口使用示例總結(jié)q封裝、繼承和多態(tài)是面向?qū)ο蟮闹饕卣鱭繼承可提高代碼的重用性,使用extends關(guān)鍵字來(lái)實(shí)現(xiàn)。除了構(gòu)造方法之外,父類(lèi)的所有方法和屬性都被子類(lèi)的對(duì)象繼承q多態(tài)性是不同的實(shí)例對(duì)象以不同的方式對(duì)相同的信息作出不同的表現(xiàn)q訪問(wèn)修飾符用于確定訪問(wèn)類(lèi)成員的方式qJava常用修飾符有stat
6、ic、final、abstractq接口是Java編程一項(xiàng)重要的技術(shù),同過(guò)它可以實(shí)現(xiàn)多態(tài),同時(shí)它也彌補(bǔ)了Java單一繼承的不足