




已阅读5页,还剩42页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
DAIMI IntroducerendeObjektorienteretProgrammering 1 Polymorfiognedarvning Motivationforarvog mangeformer DAIMI IntroducerendeObjektorienteretProgrammering 2 Nedarvning Iharalleredeseteksemplerp nedarvning inheritance afegenskaber nemligmeddel rdeskildpadder classSkilledTurtleextendsTurtle publicvoidbox tegneretkvadratmedsidel ngde100for inti 0 i 4 i move 100 turn 90 publicvoidspirille tegnerenspirillemedsidel ngde100for inti 0 i 36 i box turn 10 EnSkilledTurtlearveregenskabernefraTurtle ogspecialiserer udvider mednyemetoderellervariable DAIMI IntroducerendeObjektorienteretProgrammering 3 Nedarvedeobjekter Nedarvedeobjekterindeholderforeningsm ngdenafinstansvariableogmetoderforalledenssuperklasser superclass classa publicintnum 37 publicintgetNum returnnum classbextendsa publicDated newDate publicDategetDate returnd classcextendsb publicdoublev 23 34 numdvgetNum getDate cmyObject newc myObject DAIMI IntroducerendeObjektorienteretProgrammering 4 Klassehierarki Del rdeskildpadderoga b ogc klasserneereksemplerp klassehierarkier classhierarchy Turtle SkilledTurtle a b c nedarvnings elleris a er en relation DAIMI IntroducerendeObjektorienteretProgrammering 5 Motivationforpolymorfi Vierblevetbedtomatlavenogleklassertilattegnefigurer Etrektangelogentrekant Krav SkalkunnetegnedemiforskelligefarverViskalkunneflyttefigurerneenafstand d d DAIMI IntroducerendeObjektorienteretProgrammering 6 Skildpaddenkanhj lpeos Rectangle intw hTurtletColorc draw move w h t c Color blue DAIMI IntroducerendeObjektorienteretProgrammering 7 Konstrukt r Rektangel publicRectangle intwidth intheight Colorcolor TurtleWorldsandbox w width h height c color t newTurtle sandbox t penUp t moveTo 100 100 t penDown t setColor color DAIMI IntroducerendeObjektorienteretProgrammering 8 draw publicvoiddraw t move w t turn 90 t move h t turn 90 t move w t turn 90 t move h t turn 90 DAIMI IntroducerendeObjektorienteretProgrammering 9 move Nogleforslag publicvoidmove intdistance t setColor Color white draw t setColor c t move distance draw DAIMI IntroducerendeObjektorienteretProgrammering 10 Sletningafenfigur Denf rstedelafmovebest rjoiatsletteden s vikunnedelsf enmerel sevenligkode ogtilf jeennyegenskabtilvoresklasse Evnentilatbliveslettet publicvoidmove intdistance erase t move distance draw DAIMI IntroducerendeObjektorienteretProgrammering 11 Trekant Triangle intbTurtletColorc draw move erase b b b t c Color red DAIMI IntroducerendeObjektorienteretProgrammering 12 Konstrukt r Trekant publicTriangle intbasis Colorcolor TurtleWorldsandbox b basis c color t newTurtle sandbox t penUp t moveTo 100 100 t penDown t setColor color DAIMI IntroducerendeObjektorienteretProgrammering 13 draw publicvoiddraw t move b t turn 120 t move b t turn 120 t move b t turn 120 DAIMI IntroducerendeObjektorienteretProgrammering 14 move Nogleforslag Aaarghh publicvoiderase t setColor Color white draw t setColor c publicvoidmove intdistance erase t move distance draw DAIMI IntroducerendeObjektorienteretProgrammering 15 Nyefigurer Cirkler stjerner rhomber femkanter Hvordanundg rviatskrivedetsammekodeigenogigen Nogleforslag DAIMI IntroducerendeObjektorienteretProgrammering 16 Detobjektorienteredesvar Deobjekt orienteredesproggiverenelegantmekanismetilath ndteres danneproblemstillinger b debegrebsm ssigtogipraksis Nedarvningogpolymorfi DAIMI IntroducerendeObjektorienteretProgrammering 17 Indsigten Vierblevetbedtomatlavenogleklassertilattegnefigurer Etrektangelogentrekant Dereretgenereltbegreb nemligfigur sombegrebernerektangelogtrekanterspecialiseringeraf Figur Trekant Rektangel DAIMI IntroducerendeObjektorienteretProgrammering 18 Generelleattributter Hvilkevariableerinteressanteforallefigurer AllefigurerblivertegnetmedenfarveAllefigurerbeh verenskildpaddetilatg redetbeskidtearbejde ivoressammenh ng DAIMI IntroducerendeObjektorienteretProgrammering 19 Generellemetoder Hvilkemetodergivermeningforenfigur draw Naturligvis enfigurkantegnesmen vivedjoikkehvordandentegnes Hmm erase Enfigurkangenereltslettesvedattegnedenigenp sammestedmedbaggrundsfarvenmove Detatflytteenfigurerengenerelproblemstilling sletdenoggentegndendetnyested DAIMI IntroducerendeObjektorienteretProgrammering 20 Generalisering nedarvning IJavaspecialiseremanklasservha extends class class name extends superclass name class definition classTriangleextendsShape classSkilledTurtleextendsTurtle DAIMI IntroducerendeObjektorienteretProgrammering 21 K rtbarn harmangenavnetrekantarverfra erenspecialiseringaffigur Figurersuperklassefor engeneraliseringaftrekant Figur Trekant superklasse ancestor parentclass subklasse childclass nedarvetklasse inheritance nedarvning is a DAIMI IntroducerendeObjektorienteretProgrammering 22 Engenereltfigurklasse Vikansamledengenerellevidenomfigureriengenerelklasse superklasse Deskalhaveenfarve somviskalgemmeDeskalbrugeenskildpaddetiltegnearbejdetDeskalkunnekonstrueresDeskalkunnetegnesDeskalkunneflyttesDeskalkunneslettesOghvemved hvaddeskalkunneomlidt skiftefarve rotere DAIMI IntroducerendeObjektorienteretProgrammering 23 Engenerelfigur Shape TurtletColorc figur t c draw move erase t c Color green DAIMI IntroducerendeObjektorienteretProgrammering 24 Konstrukt r protectedShape Colorcolor TurtleWorldsandbox t newTurtle sandbox t penUp t moveTo 100 100 t penDown t setColor color DAIMI IntroducerendeObjektorienteretProgrammering 25 move publicvoiderase t setColor Color white draw t setColor c publicvoidmove intdistance erase t move distance draw DAIMI IntroducerendeObjektorienteretProgrammering 26 draw Ja hvadstillerviegentligopmeddraw Denskalv redefineret ellerskanmoveogerasejoikkekaldeden Menvikanikketegneenfigur n rviikkeved hvorledesdenserud Svareteratudstyreklassenmedenabstraktegenskab atkunnetegnesigselv udenatspecificereenkonkretfremgangsm de DAIMI IntroducerendeObjektorienteretProgrammering 27 Abstraktfigurklasse abstractclassShape protectedTurtlet protectedColorc protectedShape Colorcolor TurtleWorldsandbox t newTurtle sandbox c color t penUp t moveTo 100 100 t penDown t setColor color publicabstractvoiddraw publicvoidmove intdistance erase t move distance draw publicvoiderase Kontraktenangiveratenfigurkantegnes menbindersigikketilenkonkretimplementation DAIMI IntroducerendeObjektorienteretProgrammering 28 Abstrakteklasser Abstrakteklasserangiveratdeimplementerermetoder somderesspecialiserendeklasservilgivemening Derforkanabstrakteklasserhellerikkeinstantieres Shapes2 java 50 classShapeisanabstractclass Itcan tbeinstantiated Shapef newShape Color black sandbox DAIMI IntroducerendeObjektorienteretProgrammering 29 Rektangelsomspecialisering classRectangleextendsShape privateintw h publicRectangle intwidth intheight Colorcolor TurtleWorldsandbox super color sandbox w width h height publicvoiddraw t move w t turn 90 t move h t turn 90 t move w t turn 90 t move h t turn 90 DAIMI IntroducerendeObjektorienteretProgrammering 30 Brugseksempel Rectanglef newRectangle 80 30 Color black sandbox for inti 0 i 100 i f draw f move 2 ferenreferencetiletobjektafklassen Rectangle somarverfra Shape Metodendraw erdefineretiklassen Rectangle mensmetoden move erarvetfrasuperklassen Shape DAIMI IntroducerendeObjektorienteretProgrammering 31 trekantsomspecialisering classTriangleextendsShape privateintb publicTriangle intbasis Colorcolor TurtleWorldsandbox super color sandbox b basis publicvoiddraw t move b t turn 120 t move b t turn 120 t move b t turn 120 DAIMI IntroducerendeObjektorienteretProgrammering 32 Brugseksempel Trianglef newTriangle 80 Color red sandbox for inti 0 i 100 i f draw f move 2 DAIMI IntroducerendeObjektorienteretProgrammering 33 Polymorfi Iobjekt orienteredesprogkanenreference derererkl retsomv rendeafenklassebaserettypeA refereretilobjekterafklassenAellerensubklasseafA Objekteterpolymorf detkanhave mangeformer Shapef f newRectangle 80 30 Color black sandbox f newTriangle 80 Color red sandbox DAIMI IntroducerendeObjektorienteretProgrammering 34 Overskrivning Ensubklassekanv lgeatoverskrive override demetoder denhararvetfradenssuperklasse Dervedspecialiserersubklassendenopf rsel funktionalitetsomsuperklassentilbyder Enoverskrevenmetodeharn jagtigsammeprototypesomenmetodeisuperklassen ellerdenssuperklasseosv prototype navn returtype ogparameterliste DAIMI IntroducerendeObjektorienteretProgrammering 35 Metodekald invokation N renoverskrevenmetodekaldes skaldetafg reshvilkenenihierarkiet derfaktiskkaldes Denmetode derbliverkaldtafg resafobjektetsaktuelletype ogikkeafdenerkl redetype Deterdenmestspecialiseredemetodeiarvehierarkiet setfraobjektetsaktuelletype derkaldes Intuitivtkanmanforestillesig atobjektets gereftermetoden f rstisigselvogdern stigennemsuperklasserneindtildenfindermetoden derefterkaldesden DAIMI IntroducerendeObjektorienteretProgrammering 36 Overskrivningafdraw Shapef f newRectangle 80 30 Color black sandbox f draw f newTriangle 80 Color red sandbox f draw Erkl rettype Shape menRectangle sdraw kaldes Erkl rettype Shape menTriangle sdraw kaldes DAIMI IntroducerendeObjektorienteretProgrammering 37 Overskrivningafdraw Shape TurtletColorc figur t c draw move erase Rectangle intw h rectangle w h t c draw Triangle intb triangle b t c draw f newtriangle 80 Color red sandbox TurtletColorcintbTriangle b t c Triangle draw Shape move Shape erase Klasseperspektiv Objektperspektiv f DAIMI IntroducerendeObjektorienteretProgrammering 38 Hvadmedmove shapef f newrectangle 80 30 Color black sandbox f move 30 Shape Rectangle publicvoidmove intdistance erase t move distance draw draw erase move draw DAIMI IntroducerendeObjektorienteretProgrammering 39 Generellemetoder nstorfordeler atgenerellefigurmetoderkanspecificereseengangforalle abstractclassShape Rotationaffigurenpublicvoidrotate intangle erase t turn angle draw DAIMI IntroducerendeObjektorienteretProgrammering 40 Udvidelse Ladoslaveenspecialiseringafrektanglet nemligetrektangelmedetkrydsi DAIMI IntroducerendeObjektorienteretProgrammering 41 Klassehierarki Figur Trekant Rektangel XRektangel DAIMI IntroducerendeObjektorienteretProgrammering 42 XRektangel classXRectangleextendsRectangle publicvoiddraw doublehypo Math sqrt w w h h doubleangle Math acos w hypo 180 3 1415 t turn angle t move hypo t turn 180 angle t move w t turn 180 angle t move hypo t turn 180 angle t move w t turn 180 super draw DAIMI IntroducerendeObjektorienteretProgrammering 43 super superfungerersomenreferencetilobjektetselv somomdenvareninstansafsuperklassen Dermedstarter s gningen efterenmetodeetniveauh jereoppeiklassehierarkiet mensetfradetsted hvor super optr deriklassehierarkiet DAIMI IntroducerendeObjektorienteretProgramme
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 农艺师考试的社会适应性与职业责任 修炼试题及答案
- 2024年农业经营中市场分析技巧试题及答案
- 农园水果采购合同标准文本
- 保洁阿姨返聘合同样本
- 养殖场黄鱼买卖合同样本
- 2024年高校辅导员全景探究试题及答案
- 2024年农艺师考试复习备战过程中的关键角色分析试题及答案
- 供电桩安装合同样本
- 园艺师行业未来展望试题及答案
- 停薪留岗合同标准文本
- 《清涧之旅》课件
- 苏洵《六国论》与苏轼《六国论》、苏辙《六国论》比较阅读(附答案解析与译文)
- (1.27)-发扬中国革命道德
- 项目三 电子线路安装与调试
- 人体工程学因素识别评价改善程序(含表格)
- 教科版二年级科学下册第二单元我们自己复习课件
- 2023年考研考博-考博英语-陕西师范大学考试历年高频考点真题答案
- 汉字的起源适合小学生
- 普通心理学(第六版)
- 卫健系统深入开展矛盾纠纷“大走访、大排查、大化解”专项行动工作方案
- 音响投标文件
评论
0/150
提交评论