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
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 ...
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ìm kiếm theo từ khóa liên quan:
Bài giảng Lập trình hướng đối tượng Lập trình hướng đối tượng Sơ đồ lớp Thành phần trong sơ đồ lớp Mô tả cấu trúc hệ thống Quan hệ trong lớpGợi ý tài liệu liên quan:
-
Bài giảng Phân tích thiết kế phần mềm: Chương 7 - Trường ĐH Ngoại ngữ - Tin học TP.HCM
16 trang 354 0 0 -
Giáo trình Lập trình hướng đối tượng: Phần 2
154 trang 275 0 0 -
101 trang 200 1 0
-
14 trang 134 0 0
-
Giáo trình lập trình hướng đối tượng - Lê Thị Mỹ Hạnh ĐH Đà Nẵng
165 trang 112 0 0 -
Giáo trình Lập trình Windows 1 - Trường CĐN Đà Lạt
117 trang 96 0 0 -
Giáo trình Phân tích, thiết kế hướng đối tượng với UML: Phần 1 - Trường ĐH Công nghiệp Quảng Ninh
111 trang 95 0 0 -
265 trang 80 0 0
-
Giáo trình Lập trình hướng đối tượng với Java: Phần 2 - Trần Thị Minh Châu, Nguyễn Việt Hà
141 trang 75 0 0 -
33 trang 69 0 0