Danh mục

Bài giảng Lập trình hướng đối tượng: Chương 3 - TS. Trương Quốc Định

Số trang: 64      Loại file: ppt      Dung lượng: 1.74 MB      Lượt xem: 16      Lượt tải: 0    
Jamona

Phí tải xuống: 38,000 VND Tải xuống file đầy đủ (64 trang) 0
Xem trước 7 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

Bài giảng "Lập trình hướng đối tượng - Chương 3: Sơ đồ lớp (class)" cung cấp cho người đọc các kiến thức: Khái niệm sơ đồ lớp, các thành phần trong sơ đồ lớp. Mời các bạn cùng tham khảo nội dung chi tiết.
Nội dung trích xuất từ tài liệu:
Bài giảng Lập trình hướng đối tượng: Chương 3 - TS. Trương Quốc ĐịnhChương3:Sơđồlớp(class) GV:TS.TrươngQuốcĐịnhNộidung Kháiniệmsơđồlớp Cácthànhphầntrongsơđồlớp2Kháiniệmsơđồlớp Đượcxemlàmộttrongsốcácmôhìnhquantrọngcủa ppphântíchhướngđốitượng Môtảcấutrúctĩnhcủahệthống Môtảthànhphầndữliệucủahệthống3Cácthànhphầntrongsơđồlớp Lớp Thuộctính Phươngthức Quanhệ  Associations  Generalization  Dependency  Realization Ràngbuộc,chúthích4Lớp Làkháiniệmchophépmôtảmộttậphợpcácđốitượng cócùngcácđặctính:  cùngmộtngữnghĩa,  cóchungcácthuộctính,cácphươngthứcvàcácquanhệ. Mộtđốitượnglàmộtthểhiệncủalớp. Class + Attribute1 + Attribute2 + Operation1() + Operation2()5Lớp Stereotype  Lớpbiên(boundaryclass).Lớpbiênlàlớpnằmtrênbiênhệ thốngvàmôitrường.Chúngcóthểlàbiểumẫu(form),báo cáo(report),giaodiệnvớiphầncứngnhưmáyin,máyquét… vàlàgiaodiệnvớicáchệthốngkhác.  Lớpthựcthể(entityclass).Lớpthựcthểlưutrữthôngtin mànósẽđượcghivàobộnhớngoài.ThídụlớpMon_hoclà lớpthựcthể.  Lớpđiềukhiển(controlclass).Lớpđiềukhiểncótrách nhiệmđiềuphốihoạtđộngcủacáclớpkhác. Lop_Bien Lop_Thuc_The Lop_Dieu_Khien6Lớp Lớpbiên  Giaodiệnngườidùng  Tậptrungvàothôngtinđượcthểhiện,tươngtácnhưthếnào  Khôngtậptrungvàocáchiệuứnghìnhảnh  VídụFormlậphóađơnbánhàng  Giaodiệnhệthống  Tậptrungvàocácchuẩngiaotiếp  Khôngtậptrungvàolàmthếnàocàiđặtcácchuẩngiaotiếpđó7Lớp Lớpđiềukhiển  Điềukhiển,phốihợpcáchoạtđộngcủahệthống  Phânphốicôngviệcchocáclớp  Điềukhiểnlớpbiênvàlớpthựcthể8Lớp Abstractclass  Làlớpkhôngthểkhởitạotrựctiếpđốitượngtừnó.  Lớptrừutượngđượcsửdụngvớimụctiêuạocáclớpkế thừatừnó.  Cáclớpkếthừacóthểlàlớptrừutượnghoặckhông.9Lớp Interface  Làlớpkhôngcóthuộctínhvàcácphươngthứclàcácphương thứcảo.  Cácphươngthứckhôngđượccàiđặt.  Cácphươngthứcsẽđượccàiđặttrongcáclớpkếthừa.10CácthànhphầncủaLớp Tênlớp:  Phảicónghĩa,bắtđầubằngchữhoa  Nếuđượcđónggói,cầnđặctảcácgóibaochứanótheothứ tựtừlớnđếnnhỏ,phâncáchnhaubởidấu‘:’ Thuộctính  Đặctảbởitên,kiểudữliệu,giátrịkhởitạo  Tênthuộctínhphảiduynhấttronglớpđó  CáckiểudữliệuchuẩncủaUML2.0:String,Integer,Long, Boolean Phươngthức  Đặctảkiểutrảvề(nếucó)  Đặctảdanhsáchcácđốisốvàkiểutươngứng1112Cácthànhphầncủalớp Thuộctính  Phạmvi  Public.Cácthuộctínhcótínhchấtnàysẽcóthểtruyxuấttừmọi lớpkhác.Bấtkỳlớpnàotronghệthốngđềucóthểquansátvàsửa đổigiátrịcủathuộctính.  Private.Thuộctínhđượcgántínhchấtnàythìsẽkhôngnhìnthấy đượctừlớpkhác.  Protected.Thuộctínhcótínhchấtnàyđượcchínhlớpcủanóvàcác lớpphâncấpdướinó(lớpkếthừa)cóthểxâmnhập.  PackageImplemetation.Thuộctínhđượcgántínhchấtnàycho thấynólàpublic,nhưngchỉcáclớptronggóimớixâmnhậpđược.13Cácthànhphầntrongsơđồlớp Lớp  Thuộctính  Thuộctínhtĩnh(static):chỉcómộtbảnsaocủathuộctínhdùng chungchomọiđốitượngcủalớp  Thuộctínhsuydiễn(Derived):giátrịđượctínhtừ1haynhiều thuộctínhkhác14Cácthànhphầncủalớp Phươngthức  OperationName(arg1:arg1datatype,arg2:arg2datatype…):return type.  Cácloạiphươngthứctrênlớp  Thaotáccàiđặt(implemetor).Thaotácnàycàiđặtmộtvàichức năngtácnghiệp.Chúngđượctìmratừcácbiểuđồtươngtác.Biểu đồtươngtáctậptrungvàocácchứcnăngtácnghiệp,hầunhưmỗi thôngđiệptrênbiểuđồđượcánhxạthànhthaotáccàiđặt.  Thaotácquảnlý(manager).Thaotácmanagerquảnlýviệctạo lậpvàhủybỏcácđốitượng.Vídụ,toántửkhởitạovàhủy.  Thaotácxâmnhập(access).Dùngđểthâmnhậpcácthuộctínhcó tínhchấtprivatehayprotected.  Thaotáctrợgiúp(helper).ThaotácHelperlàcácthaotácmàchính lớpchứanócầnđếnđểhựchiệntráchnhiệm,nhưngcáclớpkhác khôngcầnbiếtgìvềchúng15Cácthànhphầntrongsơđồlớp Quanhệ  Quanhệbiểudiễnsựkếtnốingữnghĩagiữacáclớp,nócho phépmộtlớpbiếtvềcácthuộctính,thaotácvàquanhệcủa lớpkháccóquanhệvớinó.  Cácquanhệđượcthểhiệntrênsơđồlớp.Giữacáclớpcó bốnkiểuquanhệchính,đólà:  Kếthợp(association),  Phụthuộc(dependencies),  Kếttập(aggregation)và  Kháiquáthóa(generalization).16Quanhệkếthợp Quanhệkếthợp  Làkếthợpngữnghĩagiữahailớp  Cóthểđịnhnghĩatựthân(cácđốitượngcủacùngmộtlớpcó kếthợpvớinhau).  Kếthợp1chiềuhoặc2chiều  2lớpcóquanhệkếthợpvớinhaunghĩalàcácđốitượng thuộchailớpnàycóthểtraođổithôngđiệpvớinhau.17 ...

Tài liệu được xem nhiều: