版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、項(xiàng)目八 實(shí)現(xiàn)OOP中的多態(tài)與抽象類人工智能時(shí)代下跨語(yǔ)言編程項(xiàng)目實(shí)戰(zhàn)中等職業(yè)教育“十三五”規(guī)劃課程改革創(chuàng)新教材中高職貫通計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)專業(yè)系列教材中國(guó)鐵道出版社 編著:劉編著:劉 丹丹 任務(wù)一任務(wù)一 實(shí)現(xiàn)實(shí)現(xiàn)C+C+語(yǔ)言中的多態(tài)與抽象類語(yǔ)言中的多態(tài)與抽象類任務(wù)二任務(wù)二 實(shí)現(xiàn)實(shí)現(xiàn)VB.NETVB.NET語(yǔ)言中的多態(tài)與抽象類語(yǔ)言中的多態(tài)與抽象類任務(wù)三任務(wù)三 實(shí)現(xiàn)實(shí)現(xiàn)JAVAJAVA語(yǔ)言中的多態(tài)與抽象類語(yǔ)言中的多態(tài)與抽象類內(nèi)容導(dǎo)航一、任務(wù)描述二、任務(wù)分析三、任務(wù)實(shí)施四、任務(wù)小結(jié)五、相關(guān)知識(shí)與技能六、任務(wù)拓展任務(wù)四任務(wù)四 實(shí)現(xiàn)實(shí)現(xiàn)C#C#語(yǔ)言中的多態(tài)與抽象類語(yǔ)言中的多態(tài)與抽象類任務(wù)五任務(wù)五 實(shí)現(xiàn)實(shí)現(xiàn)Py
2、thonPython語(yǔ)言中的多態(tài)與抽象類語(yǔ)言中的多態(tài)與抽象類項(xiàng)目八綜合項(xiàng)目八綜合比較表比較表項(xiàng)目項(xiàng)目綜合實(shí)訓(xùn)綜合實(shí)訓(xùn) 實(shí)現(xiàn)實(shí)現(xiàn)家庭管理系統(tǒng)中家庭管理系統(tǒng)中的的 多態(tài)多態(tài)與抽象類與抽象類3 一、任務(wù)描述上海御恒信息科技公司接到客戶的一份訂單,要求用C+語(yǔ)言中的多態(tài)與抽象類存儲(chǔ)學(xué)生的成績(jī)登記表。公司剛招聘了一名程序員小張,軟件開(kāi)發(fā)部經(jīng)理要求他盡快熟悉C+語(yǔ)言中的多態(tài)與抽象類,并將學(xué)生成績(jī)登記表用C+語(yǔ)言中的多態(tài)與抽象類的源代碼編寫(xiě)出來(lái),小張按照經(jīng)理的要求開(kāi)始做以下的任務(wù)分析。4 二、任務(wù)分析1、用Person類來(lái)實(shí)現(xiàn)表格的架構(gòu)(其中Person為抽象基類):在Person類中封裝保護(hù)數(shù)據(jù)成員,類內(nèi)
3、定義公共的構(gòu)造函數(shù)輸入每一行信息,類內(nèi)說(shuō)明虛函數(shù)輸出表頭,類內(nèi)說(shuō)明純虛函數(shù)返回ID,NAME,AGE, 類內(nèi)說(shuō)明虛函數(shù)輸出每一行信息,類內(nèi)說(shuō)明純虛函數(shù)輸出不同派生類的特性。2、用Student類來(lái)實(shí)現(xiàn)表格的架構(gòu)(其中Student為派生類并從抽象基類Person繼承):在類中封裝私有數(shù)據(jù)成員,類內(nèi)定義公共的默認(rèn)構(gòu)造函數(shù)(先調(diào)用基類的構(gòu)造函數(shù)),類內(nèi)定義輸出函數(shù)輸出表頭,類內(nèi)定義輸出函數(shù)分別返回個(gè)域, 類內(nèi)定義輸出函數(shù)輸出每一行信息,類內(nèi)重寫(xiě)基類Person的純虛函數(shù)。3、用Teacher類來(lái)實(shí)現(xiàn)表格的架構(gòu)(其中Teacher為派生類并從抽象基類Person繼承):在類中封裝私有數(shù)據(jù)成員,類內(nèi)定
4、義公共的默認(rèn)構(gòu)造函數(shù)(先調(diào)用基類的構(gòu)造函數(shù)),類內(nèi)定義輸出函數(shù)輸出表頭,類內(nèi)定義輸出函數(shù)分別返回各個(gè)域, 類內(nèi)定義輸出函數(shù)輸出每一行信息,類內(nèi)重寫(xiě)基類Person的純虛函數(shù)。4、在類外封裝整個(gè)程序的入口方法main():為抽象基類新建指針,為派生類新建對(duì)象,用基類指針指向派生類對(duì)象,用基類指針指向要重寫(xiě)的抽象方法。5、學(xué)生信息登記表如項(xiàng)目一中任務(wù)一里的表1-1所示。5 三、任務(wù)實(shí)施第一步:打開(kāi)Visual Studio。第二步:文件-新建-C+項(xiàng)目。第三步:在源文件Person.h中輸入以下內(nèi)容:/Person.h/1、包含系統(tǒng)輸入輸出頭文件及標(biāo)準(zhǔn)輸入輸出命名空間#includeiostrea
5、musingnamespacestd;6 /2、用Person類來(lái)實(shí)現(xiàn)表格的架構(gòu)(其中Person為抽象基類)classPerson/2.1在類中封裝保護(hù)數(shù)據(jù)成員protected:charid10;charname20;intage;12/8/20217 /2.2、類內(nèi)定義公共的構(gòu)造函數(shù)輸入每一行信息:public:Person()coutid;coutname;coutage;12/8/20218 /2.3、類內(nèi)說(shuō)明虛函數(shù)輸出表頭virtualvoidputHead()cout-endl;coutidtnametageendl;cout-endl;/2.4、類內(nèi)說(shuō)明純虛函數(shù)返回IDvirt
6、ualchar*putId()=0;/2.5、類內(nèi)說(shuō)明純虛函數(shù)返回NAMEvirtualchar*putName()=0;/2.6、類內(nèi)說(shuō)明純虛函數(shù)返回AGEvirtualintputAge()=0;12/8/20219 /2.7、類內(nèi)說(shuō)明虛函數(shù)輸出每一行信息virtualvoidputData()coutidtnametageendl;cout-endl;/2.8、類內(nèi)說(shuō)明純虛函數(shù)輸出不同派生類的特性virtualvoiddispInfo()=0;12/8/202110 第四步:在源文件Student.h中輸入以下內(nèi)容:/Student.h/1、包含系統(tǒng)輸入輸出頭文件及標(biāo)準(zhǔn)輸入輸出命名空間#
7、includeiostreamusingnamespacestd;12/8/202111 /2、用Student類來(lái)實(shí)現(xiàn)表格的架構(gòu)(其中Student為派生類并從抽象基類Person繼承)classStudent:publicPerson/2.1在類中封裝私有數(shù)據(jù)成員private:doublescore;/2.2、類內(nèi)定義公共的默認(rèn)構(gòu)造函數(shù)(先調(diào)用基類的構(gòu)造函數(shù))public:Student():Person()coutscore;12/8/202112 /2.2、類內(nèi)定義輸出函數(shù)輸出表頭voidputHead()cout-endl;coutidtnametagetscoreendl;cou
8、t-endl;12/8/202113 /2.4、類內(nèi)定義輸出函數(shù)分別返回個(gè)域char*putId()returnid;char*putName()returnname;intputAge()returnage;doubleputScore()returnscore;12/8/202114 /2.5、類內(nèi)定義輸出函數(shù)輸出每一行信息voidputData()coutputId()tputName()tputAge()tputScore()endl;cout-endl;/2.6、類內(nèi)重寫(xiě)基類Student的純虛函數(shù)voiddispInfo()cout學(xué)生每月要參加各科單元測(cè)試endl;cout-en
9、dl;12/8/202115 第五步:在源文件Teacher.h中輸入以下內(nèi)容:/Teacher.h/1、包含系統(tǒng)輸入輸出頭文件及標(biāo)準(zhǔn)輸入輸出命名空間#includeiostreamusingnamespacestd;12/8/202116 /2、用Teacher類來(lái)實(shí)現(xiàn)表格的架構(gòu)(其中Teacher為派生類并從抽象基類Person繼承)classTeacher:publicPerson/2.1在類中封裝私有數(shù)據(jù)成員private:doublesalary;/2.2、類內(nèi)定義公共的默認(rèn)構(gòu)造函數(shù)(先調(diào)用基類的構(gòu)造函數(shù))public:Teacher():Person()coutsalary;12/
10、8/202117 /2.3、類內(nèi)定義輸出函數(shù)輸出表頭voidputHead()cout-endl;coutidtnametagetsalaryendl;cout-endl;12/8/202118 /2.4、類內(nèi)定義輸出函數(shù)分別返回個(gè)域char*putId()returnid;char*putName()returnname;intputAge()returnage;doubleputSalary()returnsalary;12/8/202119 /2.5、類內(nèi)定義輸出函數(shù)輸出每一行信息voidputData()coutputId()tputName()tputAge()tputSalary(
11、)endl;cout-endl;/2.6、類內(nèi)重寫(xiě)基類Person的純虛函數(shù)voiddispInfo()cout教師每月要按時(shí)發(fā)放工資endl;cout-putHead();p-putData();p-dispInfo();12/8/202122 /2.5為派生類新建對(duì)象Teacherte;/2.6用基類指針指向派生類對(duì)象p=&te;/2.7用基類指針指向要重寫(xiě)的抽象方法p-putHead();p-putData();p-dispInfo();cout新建-VB.NET項(xiàng)目。第三步:在源文件Person.vb中輸入以下內(nèi)容:Person.vb1、使用系統(tǒng)命名空間,其中包括常用的類Imp
12、ortsSystemImportsSystem.IO34 三、任務(wù)實(shí)施2、用Person類來(lái)實(shí)現(xiàn)表格的架構(gòu)(其中Person為基類)PublicClassPerson2.1在類中封裝保護(hù)域ProtectedidAsStringProtectednameAsStringProtectedageAsInteger2.2、類內(nèi)定義公共的構(gòu)造過(guò)程輸入每一行信息:PublicSubNew()Console.WriteLine()Console.Write(請(qǐng)輸入編號(hào):)id=Console.ReadLine()Console.Write(請(qǐng)輸入姓名:)name=Console.ReadLine()Con
13、sole.Write(請(qǐng)輸入年齡:)age=CInt(Console.ReadLine()EndSub35 三、任務(wù)實(shí)施2.3、類內(nèi)說(shuō)明輸出過(guò)程輸出表頭PublicOverridableSubPutHead()Console.WriteLine(-)Console.WriteLine(Space(4)+id+Space(4)+name+Space(4)+age)Console.WriteLine(-)EndSub2.4、類內(nèi)說(shuō)明抽象輸出方法返回IDPublicOverridableFunctionPutId()AsStringEndFunction2.5、類內(nèi)說(shuō)明抽象輸出方法返回NAMEPub
14、licOverridableFunctionPutName()AsStringEndFunction36 三、任務(wù)實(shí)施第四步:在源文件Student.vb中輸入以下內(nèi)容:Student.vb1、使用系統(tǒng)命名空間,其中包括常用的類ImportsSystemImportsSystem.IO37 三、任務(wù)實(shí)施2、用Student類來(lái)實(shí)現(xiàn)表格的架構(gòu)(其中Student為派生類并從抽象基類Person繼承)PublicClassStudentInheritsPerson2.1在類中封裝私有域PrivatescoreAsDouble2.2、類內(nèi)定義公共的默認(rèn)構(gòu)造過(guò)程(先調(diào)用基類的構(gòu)造過(guò)程)PublicSu
15、bNew()MyBase.New()Console.Write(請(qǐng)輸入總分:)score=CDbl(Console.ReadLine()EndSub38 三、任務(wù)實(shí)施2.3、類內(nèi)定義輸出過(guò)程輸出表頭PublicOverridesSubPutHead()Console.WriteLine(-)Console.WriteLine(Space(4)+id+Space(4)+name+Space(4)+age+Space(4)+score)Console.WriteLine(-)EndSub2.4、類內(nèi)定義輸出方法分別返回4個(gè)域PublicOverridesFunctionPutId()AsStrin
16、gReturnidEndFunction39 三、任務(wù)實(shí)施PublicOverridesFunctionPutName()AsStringReturnnameEndFunctionPublicOverridesFunctionPutAge()AsIntegerReturnageEndFunctionPublicFunctionPutScore()AsDoubleReturnscoreEndFunction40 三、任務(wù)實(shí)施2.5、類內(nèi)定義輸出過(guò)程輸出每一行信息PublicOverridesSubPutData()Console.WriteLine(Space(4)+PutId()+Space(
17、4)+PutName()+Space(4)+CStr(PutAge()+Space(4)+Cstr(PutScore()Console.WriteLine(-)EndSub2.6、類內(nèi)重寫(xiě)Person的過(guò)程PublicOverridesSubDispInfo()Console.WriteLine(學(xué)生每月要參加各科單元測(cè)試)Console.WriteLine(-)EndSubEndClass41 三、任務(wù)實(shí)施第五步:在源文件Teacher.vb中輸入以下內(nèi)容:Teacher.vb1、使用系統(tǒng)命名空間,其中包括常用的類ImportsSystemImportsSystem.IO42 三、任務(wù)實(shí)施2
18、、用Teacher類來(lái)實(shí)現(xiàn)表格的架構(gòu)(其中Teacher為派生類并從抽象基類Person繼承)PublicClassTeacherInheritsPerson2.1在類中封裝私有域PrivatesalaryAsDouble2.2、類內(nèi)定義公共的默認(rèn)構(gòu)造過(guò)程(先調(diào)用基類的構(gòu)造過(guò)程)PublicSubNew()MyBase.New()Console.Write(請(qǐng)輸入工資:)salary=CDbl(Console.ReadLine()EndSub43 三、任務(wù)實(shí)施2.3、類內(nèi)定義輸出過(guò)程輸出表頭PublicOverridesSubPutHead()Console.WriteLine(-)Conso
19、le.WriteLine(Space(4)+id+Space(4)+name+Space(4)+age+Space(4)+salary)Console.WriteLine(-)EndSub44 三、任務(wù)實(shí)施2.4、類內(nèi)定義輸出方法分別返回4個(gè)域PublicOverridesFunctionPutId()AsStringReturnidEndFunctionPublicOverridesFunctionPutName()AsStringReturnnameEndFunctionPublicOverridesFunctionPutAge()AsIntegerReturnageEndFunction
20、PublicFunctionPutSalary()AsDoubleReturnsalaryEndFunction45 三、任務(wù)實(shí)施2.5、類內(nèi)定義輸出過(guò)程輸出每一行信息PublicOverridesSubPutData()Console.WriteLine(Space(4)+PutId()+Space(4)+PutName()+Space(4)+CStr(PutAge()+Space(4)+Cstr(PutSalary()Console.WriteLine(-)EndSub2.6、類內(nèi)重寫(xiě)Person的過(guò)程PublicOverridesSubDispInfo()Console.WriteLin
21、e(教師每月要按時(shí)發(fā)放工資)Console.WriteLine(-)EndSubEndClass46 三、任務(wù)實(shí)施第六步:在源文件Module1.vb中輸入以下內(nèi)容:Module1.vb1、使用系統(tǒng)命名空間,其中包括常用的類ImportsSystemImportsSystem.IO47 三、任務(wù)實(shí)施2、用Module1模塊來(lái)封裝整個(gè)程序的入口過(guò)程Main()ModuleModule1SubMain()2.1為抽象基類新建引用DimpAsPerson2.2為派生類新建對(duì)象DimstAsNewStudent()2.3用基類引用指向派生類對(duì)象p=st48 三、任務(wù)實(shí)施2.4用基類引用指向要重寫(xiě)的抽象
22、方法p.PutHead()p.PutData()p.DispInfo()2.5為派生類新建對(duì)象DimteAsNewTeacher()2.6用基類引用指向派生類對(duì)象p=te49 三、任務(wù)實(shí)施2.7用基類引用指向要重寫(xiě)的抽象方法p.PutHead()p.PutData()p.DispInfo()Console.ReadLine()EndSubEndModule50 三、任務(wù)實(shí)施第七步:執(zhí)行VB.NET項(xiàng)目,運(yùn)行結(jié)果如任務(wù)一中的圖8-1所示:51 四、任務(wù)小結(jié)1、用Person類來(lái)實(shí)現(xiàn)表格的架構(gòu)(其中Person為抽象基類):在Person類中封裝保護(hù)域,類內(nèi)定義公共的構(gòu)造過(guò)程輸入每一行信息,類內(nèi)說(shuō)
23、明輸出過(guò)程輸出表頭,類內(nèi)說(shuō)明抽象輸出方法返回ID ,NAME,AGE, 類內(nèi)說(shuō)明抽象輸出方法輸出每一行信息,類內(nèi)說(shuō)明抽象輸出方法輸出每個(gè)派生類各自的信息。2、用Student類來(lái)實(shí)現(xiàn)表格的架構(gòu)(其中Student為派生類并從抽象基類Person繼承):在類中封裝私有域,類內(nèi)定義公共的默認(rèn)構(gòu)造過(guò)程(先調(diào)用基類的構(gòu)造過(guò)程),類內(nèi)定義輸出過(guò)程輸出表頭,類內(nèi)定義輸出方法分別返回4個(gè)域, 類內(nèi)定義輸出過(guò)程輸出每一行信息,類內(nèi)重寫(xiě)Person的過(guò)程。52 四、任務(wù)小結(jié)3、用Teacher類來(lái)實(shí)現(xiàn)表格的架構(gòu)(其中Teacher為派生類并從抽象基類Person繼承):在類中封裝私有域,類內(nèi)定義公共的默認(rèn)構(gòu)造過(guò)
24、程(先調(diào)用基類的構(gòu)造過(guò)程),類內(nèi)定義輸出過(guò)程輸出表頭,類內(nèi)定義輸出方法分別返回4個(gè)域, 類內(nèi)定義輸出過(guò)程輸出每一行信息,類內(nèi)重寫(xiě)Person的過(guò)程。4、用Module1模塊來(lái)封裝整個(gè)程序的入口過(guò)程Main():為抽象基類新建引用,為派生類新建對(duì)象,用基類引用指向派生類對(duì)象,用基類引用指向要重寫(xiě)的抽象方法。53 五、相關(guān)知識(shí)與技能1、多態(tài)的底層原理。2、達(dá)到多態(tài)的兩個(gè)條件:一個(gè)是虛函數(shù)覆蓋,一個(gè)是對(duì)象的指針或引用調(diào)用虛函數(shù)。3、VB 的程序是一種基于窗體的可視化組件安排的聯(lián)合,并且增加代碼來(lái)指定組件的屬性和方法。4、抽象類。5、多態(tài)的好處。54 六、任務(wù)拓展1、VB.NET中多態(tài)的特性是什么?2
25、、VB.NET中多態(tài)中基類與派生類應(yīng)該如何封裝函數(shù)?3、VB.NET中如何在主函數(shù)中分別實(shí)現(xiàn)基類與派生類的相應(yīng)功能?任務(wù)一任務(wù)一 實(shí)現(xiàn)實(shí)現(xiàn)C+C+語(yǔ)言中的多態(tài)與抽象類語(yǔ)言中的多態(tài)與抽象類任務(wù)二任務(wù)二 實(shí)現(xiàn)實(shí)現(xiàn)VB.NETVB.NET語(yǔ)言中的多態(tài)與抽象類語(yǔ)言中的多態(tài)與抽象類任務(wù)三任務(wù)三 實(shí)現(xiàn)實(shí)現(xiàn)JAVAJAVA語(yǔ)言中的多態(tài)與抽象類語(yǔ)言中的多態(tài)與抽象類內(nèi)容導(dǎo)航一、任務(wù)描述二、任務(wù)分析三、任務(wù)實(shí)施四、任務(wù)小結(jié)五、相關(guān)知識(shí)與技能六、任務(wù)拓展任務(wù)四任務(wù)四 實(shí)現(xiàn)實(shí)現(xiàn)C#C#語(yǔ)言中的多態(tài)與抽象類語(yǔ)言中的多態(tài)與抽象類任務(wù)五任務(wù)五 實(shí)現(xiàn)實(shí)現(xiàn)PythonPython語(yǔ)言中的多態(tài)與抽象類語(yǔ)言中的多態(tài)與抽象類項(xiàng)目八綜
26、合項(xiàng)目八綜合比較表比較表項(xiàng)目項(xiàng)目綜合實(shí)訓(xùn)綜合實(shí)訓(xùn) 實(shí)現(xiàn)實(shí)現(xiàn)家庭管理系統(tǒng)中家庭管理系統(tǒng)中的的 多態(tài)多態(tài)與抽象類與抽象類56 一、任務(wù)描述上海御恒信息科技公司接到客戶的一份訂單,要求用JAVA語(yǔ)言中的多態(tài)與抽象類存儲(chǔ)學(xué)生的成績(jī)登記表。公司剛招聘了一名程序員小張,軟件開(kāi)發(fā)部經(jīng)理要求他盡快熟悉JAVA語(yǔ)言中的多態(tài)與抽象類,并將學(xué)生成績(jī)登記表用JAVA語(yǔ)言中的多態(tài)與抽象類的源代碼編寫(xiě)出來(lái),小張按照經(jīng)理的要求開(kāi)始做以下的任務(wù)分析。57 二、任務(wù)分析1、用Person類來(lái)實(shí)現(xiàn)表格的架構(gòu)(其中Person為抽象超類):在Person類中封裝保護(hù)域,類內(nèi)定義公共的構(gòu)造方法輸入每一行信息,類內(nèi)定義實(shí)例方法輸出表頭
27、,類內(nèi)說(shuō)明抽象輸出方法返回ID,NAME,AGE, 類內(nèi)定義實(shí)例方法輸出每一行信息,類內(nèi)說(shuō)明抽象方法輸出每個(gè)子類各自的信息。2、用Student類來(lái)實(shí)現(xiàn)表格的架構(gòu)(其中Student為子類并從抽象超類Person繼承):在類中封裝私有域,類內(nèi)定義公共的默認(rèn)構(gòu)造方法(先調(diào)用基類的構(gòu)造方法),類內(nèi)定義輸出方法輸出表頭,類內(nèi)定義輸出方法分別返回4個(gè)域, 類內(nèi)定義輸出函數(shù)輸出每一行信息,類內(nèi)重寫(xiě)基類Person的抽象方法。3、用Teacher類來(lái)實(shí)現(xiàn)表格的架構(gòu)(其中Teacher為子類并從抽象超類Person繼承):在類中封裝私有域,類內(nèi)定義公共的默認(rèn)構(gòu)造方法(先調(diào)用基類的構(gòu)造方法),類內(nèi)定義輸出方法
28、輸出表頭,類內(nèi)定義輸出方法分別返回4個(gè)域, 類內(nèi)定義輸出方法輸出每一行信息,類內(nèi)重寫(xiě)基類Person的抽象方法。4、用Program類來(lái)封裝整個(gè)程序的入口方法main():為抽象基類新建引用,為派生類新建對(duì)象,用基類引用指向派生類對(duì)象,用基類引用指向要重寫(xiě)的抽象方法。5、學(xué)生信息登記表如項(xiàng)目一中任務(wù)一里的表1-1所示58 三、任務(wù)實(shí)施第一步:打開(kāi)Eclipse。第二步:文件-新建-JAVA項(xiàng)目。第三步:在源文件Person.java中輸入以下內(nèi)容:/Person.java/1、用工程名chap08_oop中用抽象類和抽象方法實(shí)現(xiàn)多態(tài)_03_Jsharp新建自定義包packagechap08_o
29、op中用抽象類和抽象方法實(shí)現(xiàn)多態(tài)_03_Jsharp;59 三、任務(wù)實(shí)施/2、使用系統(tǒng)包,其中包括常用的類importjava.lang.*;importjava.io.*;/3、用Person類來(lái)實(shí)現(xiàn)表格的架構(gòu)(其中Person為超類)publicabstractclassPerson/3.1在類中封裝保護(hù)域protectedStringid;protectedStringname;protectedintage;protectedBufferedReaderbr=newBufferedReader(newInputStreamReader(System.in);60 三、任務(wù)實(shí)施/3.2、
30、類內(nèi)定義公共的構(gòu)造方法輸入每一行信息:publicPerson()throwsIOExceptionSystem.out.println();System.out.print(請(qǐng)輸入編號(hào):);id=br.readLine();System.out.print(請(qǐng)輸入姓名:);name=br.readLine();System.out.print(請(qǐng)輸入年齡:);age=Integer.parseInt(br.readLine();61 三、任務(wù)實(shí)施/3.3、類內(nèi)定義實(shí)例方法輸出表頭publicvoidputHead()System.out.println(-);System.out.print
31、ln(id+t+name+t+age);System.out.println(-);/3.4、類內(nèi)說(shuō)明抽象輸出方法返回IDpublicabstractStringputId();/3.5、類內(nèi)說(shuō)明抽象輸出方法返回NAMEpublicabstractStringputName();/3.6、類內(nèi)說(shuō)明抽象輸出方法返回AGEpublicabstractintputAge();62 三、任務(wù)實(shí)施/3.7、類內(nèi)定義實(shí)例方法輸出每一行信息publicvoidputData()System.out.println(+id+t+name+t+age);System.out.println(-);/2.8、類內(nèi)
32、說(shuō)明抽象方法輸出每個(gè)子類各自的信息publicabstractvoiddispInfo();63 第四步:在源文件Student.java中輸入以下內(nèi)容:/Student.java/1、用工程名chap08_oop中用抽象類和抽象方法實(shí)現(xiàn)多態(tài)_03_JSharp新建自定義包packagechap08_oop中用抽象類和抽象方法實(shí)現(xiàn)多態(tài)_03_Jsharp;12/8/202164 /2、使用系統(tǒng)包,其中包括常用的類importjava.lang.*;importjava.io.*;/3、用Student類來(lái)實(shí)現(xiàn)表格的架構(gòu)(其中Student為子類并從抽象超類Person繼承)publicclas
33、sStudentextendsPerson/3.1在類中封裝私有域privatedoublescore;12/8/202165 /3.2、類內(nèi)定義公共的默認(rèn)構(gòu)造方法(先調(diào)用基類的構(gòu)造方法)publicStudent()throwsIOExceptionsuper();System.out.print(請(qǐng)輸入score:);score=Double.parseDouble(br.readLine();/3.3、類內(nèi)定義輸出方法輸出表頭publicvoidputHead()System.out.println(-);System.out.println(id+t+name+t+age+t+scor
34、e);System.out.println(-);12/8/202166 /3.4、類內(nèi)定義輸出方法分別返回4個(gè)域publicStringputId()returnid;publicStringputName()returnname;publicintputAge()returnage;publicdoubleputScore()returnscore;12/8/202167 /3.5、類內(nèi)定義輸出方法輸出每一行信息publicvoidputData()System.out.println(+putId()+t+putName()+t+putAge()+t+putScore();System.
35、out.println(-);/3.6、類內(nèi)重寫(xiě)基類Person的抽象方法publicvoiddispInfo()System.out.println(學(xué)生每月要參加各科單元測(cè)試);System.out.println(-);12/8/202168 第五步:在源文件Teacher.java中輸入以下內(nèi)容:/Teacher.java/1、用工程名chap08_oop中用抽象類和抽象方法實(shí)現(xiàn)多態(tài)_03_JSharp新建自定義包packagechap08_oop中用抽象類和抽象方法實(shí)現(xiàn)多態(tài)_03_Jsharp;12/8/202169 /2、使用系統(tǒng)包,其中包括常用的類importjava.lang.
36、*;importjava.io.*;/3、用Teacher類來(lái)實(shí)現(xiàn)表格的架構(gòu)(其中Teacher為子類并從抽象超類Person繼承)publicclassTeacherextendsPerson/3.1在類中封裝私有域privatedoublesalary;/3.2、類內(nèi)定義公共的默認(rèn)構(gòu)造方法(先調(diào)用基類的構(gòu)造方法)publicTeacher()throwsIOExceptionsuper();System.out.print(請(qǐng)輸入salary:);salary=Double.parseDouble(br.readLine();12/8/202170 /3.3、類內(nèi)定義輸出方法輸出表頭pub
37、licvoidputHead()System.out.println(-);System.out.println(id+t+name+t+age+t+salary);System.out.println(-);12/8/202171 /3.4、類內(nèi)定義輸出方法分別返回4個(gè)域publicStringputId()returnid;publicStringputName()returnname;publicintputAge()returnage;publicdoubleputSalary()returnsalary;12/8/202172 /3.5、類內(nèi)定義輸出方法輸出每一行信息publicvo
38、idputData()System.out.println(+putId()+t+putName()+t+putAge()+t+putSalary();System.out.println(-);/3.6、類內(nèi)重寫(xiě)基類Person的抽象方法publicvoiddispInfo()System.out.println(教師每月要按時(shí)發(fā)放工資);System.out.println(-);12/8/202173 第六步:在源文件Program.java中輸入以下內(nèi)容:/Program.java/1、用工程名chap08_oop中用抽象類和抽象方法實(shí)現(xiàn)多態(tài)_03_Jsharp新建自定義包packag
39、echap08_oop中用抽象類和抽象方法實(shí)現(xiàn)多態(tài)_03_Jsharp;12/8/202174 /2、使用系統(tǒng)包,其中包括常用的類importjava.lang.*;importjava.io.*;/3、用Program類來(lái)封裝整個(gè)程序的入口方法main()publicclassProgrampublicstaticvoidmain(Stringargs)throwsIOException/3.1為抽象基類新建引用Personp;/3.2為派生類新建對(duì)象Studentst=newStudent();12/8/202175 /3.3用基類引用指向派生類對(duì)象p=st;/3.4用基類引用指向要重寫(xiě)的
40、抽象方法p.putHead();p.putData();p.dispInfo();/3.5為派生類新建對(duì)象Teacherte=newTeacher();/3.6用基類引用指向派生類對(duì)象p=te;/3.7用基類引用指向要重寫(xiě)的抽象方法p.putHead();p.putData();p.dispInfo();System.out.println();12/8/202176 第七步:執(zhí)行JAVA項(xiàng)目,運(yùn)行結(jié)果如任務(wù)一中的圖8-1所示:12/8/202177 四、任務(wù)小結(jié)1、用Person類來(lái)實(shí)現(xiàn)表格的架構(gòu)(其中Person為抽象超類):在Person類中封裝保護(hù)域,類內(nèi)定義公共的構(gòu)造方法輸入每一行信
41、息,類內(nèi)定義實(shí)例方法輸出表頭,類內(nèi)說(shuō)明抽象輸出方法返回ID,NAME,AGE, 類內(nèi)定義實(shí)例方法輸出每一行信息,類內(nèi)說(shuō)明抽象方法輸出每個(gè)子類各自的信息。78 四、任務(wù)小結(jié)2、用Student類來(lái)實(shí)現(xiàn)表格的架構(gòu)(其中Student為子類并從抽象超類Person繼承):在類中封裝私有域,類內(nèi)定義公共的默認(rèn)構(gòu)造方法(先調(diào)用基類的構(gòu)造方法),類內(nèi)定義輸出方法輸出表頭,類內(nèi)定義輸出方法分別返回4個(gè)域, 類內(nèi)定義輸出函數(shù)輸出每一行信息,類內(nèi)重寫(xiě)基類Person的抽象方法。79 四、任務(wù)小結(jié)3、用Teacher類來(lái)實(shí)現(xiàn)表格的架構(gòu)(其中Teacher為子類并從抽象超類Person繼承):在類中封裝私有域,類內(nèi)
42、定義公共的默認(rèn)構(gòu)造方法(先調(diào)用基類的構(gòu)造方法),類內(nèi)定義輸出方法輸出表頭,類內(nèi)定義輸出方法分別返回4個(gè)域, 類內(nèi)定義輸出方法輸出每一行信息,類內(nèi)重寫(xiě)基類Person的抽象方法。80 四、任務(wù)小結(jié)4、用Program類來(lái)封裝整個(gè)程序的入口方法main():為抽象基類新建引用,為派生類新建對(duì)象,用基類引用指向派生類對(duì)象,用基類引用指向要重寫(xiě)的抽象方法。81 五、相關(guān)知識(shí)與技能1、多態(tài)的轉(zhuǎn)型。2、JAVA中多態(tài)的好處。82 六、任務(wù)拓展1、JAVA中多態(tài)的特性是什么?2、JAVA中多態(tài)中基類與派生類應(yīng)該如何封裝函數(shù)?3、JAVA中如何在主函數(shù)中分別實(shí)現(xiàn)基類與派生類的相應(yīng)功能?任務(wù)一任務(wù)一 實(shí)現(xiàn)實(shí)現(xiàn)C
43、+C+語(yǔ)言中的多態(tài)與抽象類語(yǔ)言中的多態(tài)與抽象類任務(wù)二任務(wù)二 實(shí)現(xiàn)實(shí)現(xiàn)VB.NETVB.NET語(yǔ)言中的多態(tài)與抽象類語(yǔ)言中的多態(tài)與抽象類任務(wù)三任務(wù)三 實(shí)現(xiàn)實(shí)現(xiàn)JAVAJAVA語(yǔ)言中的多態(tài)與抽象類語(yǔ)言中的多態(tài)與抽象類內(nèi)容導(dǎo)航一、任務(wù)描述二、任務(wù)分析三、任務(wù)實(shí)施四、任務(wù)小結(jié)五、相關(guān)知識(shí)與技能六、任務(wù)拓展任務(wù)四任務(wù)四 實(shí)現(xiàn)實(shí)現(xiàn)C#C#語(yǔ)言中的多態(tài)與抽象類語(yǔ)言中的多態(tài)與抽象類任務(wù)五任務(wù)五 實(shí)現(xiàn)實(shí)現(xiàn)PythonPython語(yǔ)言中的多態(tài)與抽象類語(yǔ)言中的多態(tài)與抽象類項(xiàng)目八綜合項(xiàng)目八綜合比較表比較表項(xiàng)目項(xiàng)目綜合實(shí)訓(xùn)綜合實(shí)訓(xùn) 實(shí)現(xiàn)實(shí)現(xiàn)家庭管理系統(tǒng)中家庭管理系統(tǒng)中的的 多態(tài)多態(tài)與抽象類與抽象類84 一、任務(wù)描述上海御
44、恒信息科技公司接到客戶的一份訂單,要求用C#語(yǔ)言中的多態(tài)與抽象類存儲(chǔ)學(xué)生的成績(jī)登記表。公司剛招聘了一名程序員小張,軟件開(kāi)發(fā)部經(jīng)理要求他盡快熟悉C#語(yǔ)言中的多態(tài)與抽象類,并將學(xué)生成績(jī)登記表用C#語(yǔ)言中的多態(tài)與抽象類的源代碼編寫(xiě)出來(lái),小張按照經(jīng)理的要求開(kāi)始做以下的任務(wù)分析。85 二、任務(wù)分析1、用Person類來(lái)實(shí)現(xiàn)表格的架構(gòu)(其中Person為抽象基類):在Person類中封裝保護(hù)域,類內(nèi)定義公共的構(gòu)造函數(shù)輸入每一行信息,類內(nèi)定義輸出函數(shù)輸出表頭,類內(nèi)說(shuō)明抽象輸出函數(shù)返回ID,NAME,AGE, 類內(nèi)定義虛方法輸出每一行信息,類內(nèi)說(shuō)明抽象方法輸出每個(gè)子類各自的信息。2、用Student類來(lái)實(shí)現(xiàn)表
45、格的架構(gòu)(其中Student為派生類并從抽象基類Person繼承):在類中封裝私有域,類內(nèi)定義公共的默認(rèn)構(gòu)造函數(shù)(先調(diào)用基類的構(gòu)造函數(shù)),類內(nèi)定義輸出函數(shù)輸出表頭,類內(nèi)定義輸出函數(shù)分別返回4個(gè)域, 類內(nèi)定義輸出函數(shù)輸出每一行信息,類內(nèi)重寫(xiě)基類Person的抽象方法。3、用Teacher類來(lái)實(shí)現(xiàn)表格的架構(gòu)(其中Teacher為派生類并從抽象基類Person繼承):在類中封裝私有域,類內(nèi)定義公共的默認(rèn)構(gòu)造函數(shù)(先調(diào)用基類的構(gòu)造函數(shù)),類內(nèi)定義輸出函數(shù)輸出表頭,類內(nèi)定義輸出函數(shù)分別返回4個(gè)域, 類內(nèi)定義輸出函數(shù)輸出每一行信息,類內(nèi)重寫(xiě)基類Teacher的抽象方法。4、用Program類來(lái)封裝整個(gè)程序
46、的入口方法main():為抽象基類新建引用,為派生類新建對(duì)象,用基類引用指向派生類對(duì)象,用基類引用指向要重寫(xiě)的抽象方法。5、學(xué)生信息登記表如項(xiàng)目一中任務(wù)一里的表1-1所示。86 三、任務(wù)實(shí)施第一步:打開(kāi)Visual Studio。第二步:文件-新建-C#項(xiàng)目。第三步:在源文件Person.cs中輸入以下內(nèi)容:/Person.cs/1、使用系統(tǒng)命名空間,其中包括常用的類usingSystem;usingSystem.Collections.Generic;usingSystem.Text;87 /2、用工程名chap08_oop中用抽象類和抽象方法實(shí)現(xiàn)多態(tài)_04_Csharp新建自定義命名空間n
47、amespacechap08_oop中用抽象類和抽象方法實(shí)現(xiàn)多態(tài)_04_Csharp/3、用Person類來(lái)實(shí)現(xiàn)表格的架構(gòu)(其中Person為基類)publicabstractclassPerson/3.1在類中封裝保護(hù)域protectedstringid;protectedstringname;protectedintage;88 /3.2、類內(nèi)定義公共的構(gòu)造方法輸入每一行信息:publicPerson()Console.WriteLine();Console.Write(請(qǐng)輸入編號(hào):);id=Console.ReadLine();Console.Write(請(qǐng)輸入姓名:);name=Con
48、sole.ReadLine();Console.Write(請(qǐng)輸入年齡:);age=Int32.Parse(Console.ReadLine();89 /3.3、類內(nèi)定義輸出方法輸出表頭publicvirtualvoidPutHead()Console.WriteLine(-);Console.WriteLine(id+t+name+t+age);Console.WriteLine(-);/3.4、類內(nèi)說(shuō)明抽象輸出方法返回IDpublicabstractstringPutId();/3.5、類內(nèi)說(shuō)明抽象輸出方法返回NAMEpublicabstractstringPutName();/3.6、類
49、內(nèi)說(shuō)明抽象輸出方法返回AGEpublicabstractintPutAge();90 /3.7、類內(nèi)定義虛方法輸出每一行信息publicvirtualvoidPutData()Console.WriteLine(+id+t+name+t+age);Console.WriteLine(-);/2.8、類內(nèi)說(shuō)明抽象方法輸出每個(gè)子類各自的信息publicabstractvoidDispInfo();91 第四步:在源文件Student.cs中輸入以下內(nèi)容:/Student.cs/1、使用系統(tǒng)命名空間,其中包括常用的類usingSystem;usingSystem.Collections.Generi
50、c;usingSystem.Text;92 /2、用工程名chap08_oop中用抽象類和抽象方法實(shí)現(xiàn)多態(tài)_04_Csharp新建自定義命名空間namespacechap08_oop中用抽象類和抽象方法實(shí)現(xiàn)多態(tài)_04_Csharp/3、用Student類來(lái)實(shí)現(xiàn)表格的架構(gòu)(其中Student為派生類并從抽象基類Person繼承)publicclassStudent:Person/3.1在類中封裝私有域privatedoublescore;93 /3.2、類內(nèi)定義公共的默認(rèn)構(gòu)造函數(shù)(先調(diào)用基類的構(gòu)造函數(shù))publicStudent():base()Console.Write(請(qǐng)輸入score:);
51、score=Double.Parse(Console.ReadLine();/3.3、類內(nèi)定義輸出函數(shù)輸出表頭publicoverridevoidPutHead()Console.WriteLine(-);Console.WriteLine(id+t+name+t+age+t+score);Console.WriteLine(-);94 /3.4、類內(nèi)定義輸出函數(shù)分別返回4個(gè)域publicoverridestringPutId()returnid;publicoverridestringPutName()returnname;publicoverrideintPutAge()returnage
52、;publicdoublePutScore()returnscore;95 /3.5、類內(nèi)定義輸出函數(shù)輸出每一行信息publicoverridevoidPutData()Console.WriteLine(+PutId()+t+PutName()+t+PutAge()+t+PutScore();Console.WriteLine(-);/3.6、類內(nèi)重寫(xiě)基類Student的抽象方法publicoverridevoidDispInfo()Console.WriteLine(學(xué)生每月要參加各科單元測(cè)試);Console.WriteLine(-);96 第五步:在源文件Teacher.cs中輸入以下
53、內(nèi)容:/Teacher.cs/1、使用系統(tǒng)命名空間,其中包括常用的類usingSystem;usingSystem.Collections.Generic;usingSystem.Text;97 /2、用工程名chap08_oop中用抽象類和抽象方法實(shí)現(xiàn)多態(tài)_04_Csharp新建自定義命名空間namespacechap08_oop中用抽象類和抽象方法實(shí)現(xiàn)多態(tài)_04_Csharp/3、用Teacher類來(lái)實(shí)現(xiàn)表格的架構(gòu)(其中Teacher為派生類并從抽象基類Person繼承)publicclassTeacher:Person/3.1在類中封裝私有域privatedoublesalary;98
54、/3.2、類內(nèi)定義公共的默認(rèn)構(gòu)造函數(shù)(先調(diào)用基類的構(gòu)造函數(shù))publicTeacher():base()Console.Write(請(qǐng)輸入salary:);salary=Double.Parse(Console.ReadLine();/3.3、類內(nèi)定義輸出函數(shù)輸出表頭publicoverridevoidPutHead()Console.WriteLine(-);Console.WriteLine(id+t+name+t+age+t+salary);Console.WriteLine(-);99 /3.4、類內(nèi)定義輸出函數(shù)分別返回4個(gè)域publicoverridestringPutId()ret
55、urnid;publicoverridestringPutName()returnname;publicoverrideintPutAge()returnage;publicdoublePutSalary()returnsalary;100 /3.5、類內(nèi)定義輸出函數(shù)輸出每一行信息publicoverridevoidPutData()Console.WriteLine(+PutId()+t+PutName()+t+PutAge()+t+PutSalary();Console.WriteLine(-);/3.6、類內(nèi)重寫(xiě)基類Teacher的抽象方法publicoverridevoidDispIn
56、fo()Console.WriteLine(教師每月要按時(shí)發(fā)放工資);Console.WriteLine(-);101 第六步:在源文件Program.cs中輸入以下內(nèi)容:/Program.cs/1、使用系統(tǒng)命名空間,其中包括常用的類usingSystem;usingSystem.Collections.Generic;usingSystem.Text;102 /2、用工程名chap08_oop中用抽象類和抽象方法實(shí)現(xiàn)多態(tài)_04_Csharpp新建自定義命名空間namespacechap08_oop中用抽象類和抽象方法實(shí)現(xiàn)多態(tài)_04_Csharp/3、用Program類來(lái)封裝整個(gè)程序的入口方法
57、main()publicclassProgrampublicstaticvoidMain(stringargs)/3.1為抽象基類新建引用Personp;103 /3.2為派生類新建對(duì)象Studentst=newStudent();/3.3用基類引用指向派生類對(duì)象p=st;/3.4用基類引用指向要重寫(xiě)的抽象方法p.PutHead();p.PutData();p.DispInfo();/3.5為派生類新建對(duì)象Teacherte=newTeacher();104 /3.6用基類引用指向派生類對(duì)象p=te;/3.7用基類引用指向要重寫(xiě)的抽象方法p.PutHead();p.PutData();p.Di
58、spInfo();Console.WriteLine();105 第七步:執(zhí)行C#項(xiàng)目,運(yùn)行結(jié)果如任務(wù)一中的圖8-1所示:106 四、任務(wù)小結(jié)1、用Person類來(lái)實(shí)現(xiàn)表格的架構(gòu)(其中Person為抽象基類):在Person類中封裝保護(hù)域,類內(nèi)定義公共的構(gòu)造函數(shù)輸入每一行信息,類內(nèi)定義輸出函數(shù)輸出表頭,類內(nèi)說(shuō)明抽象輸出函數(shù)返回ID,NAME,AGE, 類內(nèi)定義虛方法輸出每一行信息,類內(nèi)說(shuō)明抽象方法輸出每個(gè)子類各自的信息。107 四、任務(wù)小結(jié)2、用Student類來(lái)實(shí)現(xiàn)表格的架構(gòu)(其中Student為派生類并從抽象基類Person繼承):在類中封裝私有域,類內(nèi)定義公共的默認(rèn)構(gòu)造函數(shù)(先調(diào)用基類的
59、構(gòu)造函數(shù)),類內(nèi)定義輸出函數(shù)輸出表頭,類內(nèi)定義輸出函數(shù)分別返回4個(gè)域, 類內(nèi)定義輸出函數(shù)輸出每一行信息,類內(nèi)重寫(xiě)基類Person的抽象方法。108 四、任務(wù)小結(jié)3、用Teacher類來(lái)實(shí)現(xiàn)表格的架構(gòu)(其中Teacher為派生類并從抽象基類Person繼承):在類中封裝私有域,類內(nèi)定義公共的默認(rèn)構(gòu)造函數(shù)(先調(diào)用基類的構(gòu)造函數(shù)),類內(nèi)定義輸出函數(shù)輸出表頭,類內(nèi)定義輸出函數(shù)分別返回4個(gè)域, 類內(nèi)定義輸出函數(shù)輸出每一行信息,類內(nèi)重寫(xiě)基類Teacher的抽象方法。4、用Program類來(lái)封裝整個(gè)程序的入口方法main():為抽象基類新建引用,為派生類新建對(duì)象,用基類引用指向派生類對(duì)象,用基類引用指向要重
60、寫(xiě)的抽象方法。109 五、相關(guān)知識(shí)與技能1、C#2005中多態(tài)的好處:多態(tài)又稱后期綁定,是一種在運(yùn)行時(shí)(just in time)指定方法調(diào)用地址的技術(shù)。2、C#中多態(tài)性。3、虛方法。110 六、任務(wù)拓展1、C#中多態(tài)的特性是什么?2、C#中多態(tài)中基類與派生類應(yīng)該如何封裝函數(shù)?3、C#中如何在主函數(shù)中分別實(shí)現(xiàn)基類與派生類的相應(yīng)功能?任務(wù)一任務(wù)一 實(shí)現(xiàn)實(shí)現(xiàn)C+C+語(yǔ)言中的多態(tài)與抽象類語(yǔ)言中的多態(tài)與抽象類任務(wù)二任務(wù)二 實(shí)現(xiàn)實(shí)現(xiàn)VB.NETVB.NET語(yǔ)言中的多態(tài)與抽象類語(yǔ)言中的多態(tài)與抽象類任務(wù)三任務(wù)三 實(shí)現(xiàn)實(shí)現(xiàn)JAVAJAVA語(yǔ)言中的多態(tài)與抽象類語(yǔ)言中的多態(tài)與抽象類內(nèi)容導(dǎo)航一、任務(wù)描述二、任務(wù)分析三、任務(wù)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025死亡賠償協(xié)議書(shū)格式
- 黑素瘤病因介紹
- 協(xié)議書(shū)汽車轉(zhuǎn)讓模板
- 合同戰(zhàn)略合作協(xié)議
- 代理合作協(xié)議范本大全
- 公司保密協(xié)議案例
- 顱內(nèi)靜脈血栓形成病因介紹
- 2023夫妻結(jié)婚前協(xié)議書(shū)七篇
- 關(guān)于采購(gòu)協(xié)議
- 中醫(yī)藥健康知識(shí)講座
- 2023年報(bào)告文學(xué)研究(自考)(重點(diǎn))題庫(kù)(帶答案)
- 國(guó)軍淞滬會(huì)戰(zhàn)
- 2023年湖南體育職業(yè)學(xué)院高職單招(語(yǔ)文)試題庫(kù)含答案解析
- GB/T 39314-2020鋁合金石膏型鑄造通用技術(shù)導(dǎo)則
- 裝飾裝修施工質(zhì)量檢查評(píng)分表
- 非開(kāi)挖施工技術(shù)講稿課件
- 單絨毛膜雙羊膜囊雙胎2022優(yōu)秀課件
- 《思想道德與法治》 課件 第四章 明確價(jià)值要求 踐行價(jià)值準(zhǔn)則
- 北師大版八年級(jí)上數(shù)學(xué)競(jìng)賽試卷
- 幼兒園講座:課程游戲化、生活化建設(shè)的背景與目的課件
- 地理信息系統(tǒng)(GIS)公開(kāi)課(課堂)課件
評(píng)論
0/150
提交評(píng)論