Tìm hiểu một số vấn đề cơ bản trong hướng đối tượng: Đóng gói dữ liệu, ẩn dấu thông tin, kế thừa, đa hình.
Số trang: 20
Loại file: ppt
Dung lượng: 517.00 KB
Lượt xem: 9
Lượt tải: 0
Xem trước 2 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
1. Đóng gói dữ liệu• Tính chất này không cho phép người sử dụngcác đối tượng thay đổi trạng thái nội tại của mộtđối tượng. Chỉ có các phương thức nội tại củađối tượng cho phép thay đổi trạng thái của nó.• Việc cho phép môi trường bên ngoài tác độnglên các dữ liệu nội tại của một đối tượng theocách nào là hoàn toàn tùy thuộc vào người viếtmã.
Nội dung trích xuất từ tài liệu:
Tìm hiểu một số vấn đề cơ bản trong hướng đối tượng: Đóng gói dữ liệu, ẩn dấu thông tin, kế thừa, đa hình. BáocáobàitậpnhómTìmhiểumộtsốvấnđềcơbảntrong hướngđốitượng:Đónggóidữliệu,ẩndấuthôngtin,kế thừa,đahình1.Đónggóidữliệu1.• Tínhchấtnàykhôngchophépngườisửdụng cácđốitượngthayđổitrạngtháinộitạicủamột đốitượng.Chỉcócácphươngthứcnộitạicủa đốitượngchophépthayđổitrạngtháicủanó.• Việcchophépmôitrườngbênngoàitácđộng lêncácdữliệunộitạicủamộtđốitượngtheo cáchnàolàhoàntoàntùythuộcvàongườiviết mã1.Đónggóidữliệu(contd)1.• Đónggóiđảmbảosựtoànvẹncủađối tượng.• Tínhđónggóichophépdấuthôngtin củađốitượngbằngcáchkếthợpthôngtin vàcácphươngthứcliênquanđếnthông tintrongđốitượng.1.Đónggóidữliệu(contd)1.• Đónggóidữliệuluônđượctổchứcthành cácthuộctínhcủalớpđốitượng.Việctruy nhậpdữliệuphảithôngquacácphương thứccủađốitượng.• Đónggóidữliệuđểhạnchếsựtruynhập tựdovàodữliệukhôngquảnlýđược.1.Đónggóidữliệu(contd)1.• Việcđónggóidữliệuđượcthựchiệntheo phươngpháptrừutượnghóađốitượng thànhlớptừthấplêncaonhưsau:1.Thuthậpcácthuộctínhcủamỗiđối tượng,gắncácthuộctínhvàođốitượng tươngứng.1.Đónggóidữliệu(contd)1.2.Nhómcácđốitượngcócácthuộctínhtươngtự nhauthànhnhóm,loạibỏbớtcácthuộctínhcá biệtchỉgiữlạicácthuộctínhchungnhất.3.Đónggóidữliệucủacácđốitượngvàolớp tươngứng.Mỗithuộctínhcủađốitượngtrở thànhmộtthuộctínhcủalớptươngứng.1.Đónggóidữliệu(contd)1.4.Việctruynhậpdữliệuđượcthựchiệnthôngqua cácphươngthứcđượctrangbịcholớp.Không đượctruynhậptrựctiếpđếndữliệu.5.Khicóthayđổitrongdữliệucủađốitượng,ta chỉcầnthayđổicácphươngthứctruynhập thuộctínhcủalớpmàkhôngcầnphảithayđổi mãnguồncủacácchươngtrìnhsửdụnglớptrưu tượng.2.Ẩndấuthôngtin2.• Tínhchấtnàykhôngchophépngườisử dụngcácđốitượngthayđổitrạngtháinội tạicủamộtđốitượng• Chỉcócácphươngthứcnộitạicủađối tượngchophépthayđổitrạngtháicủanó.2.Ẩndấuthôngtin(contd)2.• Yêucầu:_Thiếtkếmôđuntheocáchmàcác khảnăngthayđổiđượcẩn_Thayđổikhôngthểảnhhưởngđến cácmodulekhác• VídụtrongC++kiểu dữliệutrừutượng đượcthựchiệnvới cácthôngtinẩn:3.Thừakế3.Th• Tínhkếthừalàkhảnăngchophéptaxây dựngmộtlớpmớidựatrêncácđịnhnghĩa củamộtlớpđãcó.• LớpđãcógọilàlớpCha,lớpmớiphátsinh gọilàlớpConvàđươngnhiênkếthừatất cảcácthànhphầncủalớpCha3.Thừakế(contd)3.Th• Tacóthểmởrộngcôngnăngcácthành phầnkếthừacũngnhưbổsungthêmcác thànhphầnmới.• Đặctínhnàychophépmộtđốitượngcó thểcósẵncácđặctínhmàđốitượngkhác đãcóthôngquakếthừa.3.Thừakế(contd)3.Th• Chophépcácđốitượngchiasẻhaymở rộngcácđặctínhsẵncómàkhôngphải tiếnhànhđịnhnghĩalại.• Tuynhiên,khôngphảingônngữđịnh hướngđốitượngnàocũngcótínhchất này.3.Thừakế(contd)3.Th• Phânbiệthailoạiquanhệ:_Là–một:Biểuthịtínhkếthừa.Trongquanhệ“ là–một,mộtđốitượngcủalớpConđược xemnhưlàmộtđốitượngcủalớpCha.3.Thừakế(contd)3.Th_Có–một:Quanhệnàymangýnghĩagồmcó.Trong quanhệcó–một,mộtđốitượngcóthể cómộthoặcnhiềuthànhphầnthamchiếu đếncácđốitượngkhác.4.Đahình4.• Làtínhchấtthểhiệnnhiềuhìnhtháicủađối tượng.• Cácđốitượngkhácnhaucóthểcócùng phươngthứcthựcthicùngmộthànhđộng. Nhưngmỗiđốitượnglạithựcthihànhđộngtheo cáchriêngcủamình,màkhônggiốngnhaucho tấtcảcácđốitượng.4.Đahình(contd)4.• Thểhiệnthôngquaviệcgửicácthông điệp• Việcgửicácthôngđiệpnàycóthểso sánhnhưviệcgọicáchàmbêntrongcủa mộtđốitượng4.Đahình(contd)4.• Cácphươngthứcdùngtrảlờichomột thôngđiệpsẽtùytheođốitượngmàthông điệpđóđượcgửitớisẽcóphảnứngkhác nhau• Tínhđahìnhhỗtrợtínhđónggói.4.Đahình(contd)4.• Tínhđahìnhthểhiệndướinhiềuhìnhthức :KếtnốitrễLateBindingNạpchồng–OverloadingGhichồng–Overriding ...
Nội dung trích xuất từ tài liệu:
Tìm hiểu một số vấn đề cơ bản trong hướng đối tượng: Đóng gói dữ liệu, ẩn dấu thông tin, kế thừa, đa hình. BáocáobàitậpnhómTìmhiểumộtsốvấnđềcơbảntrong hướngđốitượng:Đónggóidữliệu,ẩndấuthôngtin,kế thừa,đahình1.Đónggóidữliệu1.• Tínhchấtnàykhôngchophépngườisửdụng cácđốitượngthayđổitrạngtháinộitạicủamột đốitượng.Chỉcócácphươngthứcnộitạicủa đốitượngchophépthayđổitrạngtháicủanó.• Việcchophépmôitrườngbênngoàitácđộng lêncácdữliệunộitạicủamộtđốitượngtheo cáchnàolàhoàntoàntùythuộcvàongườiviết mã1.Đónggóidữliệu(contd)1.• Đónggóiđảmbảosựtoànvẹncủađối tượng.• Tínhđónggóichophépdấuthôngtin củađốitượngbằngcáchkếthợpthôngtin vàcácphươngthứcliênquanđếnthông tintrongđốitượng.1.Đónggóidữliệu(contd)1.• Đónggóidữliệuluônđượctổchứcthành cácthuộctínhcủalớpđốitượng.Việctruy nhậpdữliệuphảithôngquacácphương thứccủađốitượng.• Đónggóidữliệuđểhạnchếsựtruynhập tựdovàodữliệukhôngquảnlýđược.1.Đónggóidữliệu(contd)1.• Việcđónggóidữliệuđượcthựchiệntheo phươngpháptrừutượnghóađốitượng thànhlớptừthấplêncaonhưsau:1.Thuthậpcácthuộctínhcủamỗiđối tượng,gắncácthuộctínhvàođốitượng tươngứng.1.Đónggóidữliệu(contd)1.2.Nhómcácđốitượngcócácthuộctínhtươngtự nhauthànhnhóm,loạibỏbớtcácthuộctínhcá biệtchỉgiữlạicácthuộctínhchungnhất.3.Đónggóidữliệucủacácđốitượngvàolớp tươngứng.Mỗithuộctínhcủađốitượngtrở thànhmộtthuộctínhcủalớptươngứng.1.Đónggóidữliệu(contd)1.4.Việctruynhậpdữliệuđượcthựchiệnthôngqua cácphươngthứcđượctrangbịcholớp.Không đượctruynhậptrựctiếpđếndữliệu.5.Khicóthayđổitrongdữliệucủađốitượng,ta chỉcầnthayđổicácphươngthứctruynhập thuộctínhcủalớpmàkhôngcầnphảithayđổi mãnguồncủacácchươngtrìnhsửdụnglớptrưu tượng.2.Ẩndấuthôngtin2.• Tínhchấtnàykhôngchophépngườisử dụngcácđốitượngthayđổitrạngtháinội tạicủamộtđốitượng• Chỉcócácphươngthứcnộitạicủađối tượngchophépthayđổitrạngtháicủanó.2.Ẩndấuthôngtin(contd)2.• Yêucầu:_Thiếtkếmôđuntheocáchmàcác khảnăngthayđổiđượcẩn_Thayđổikhôngthểảnhhưởngđến cácmodulekhác• VídụtrongC++kiểu dữliệutrừutượng đượcthựchiệnvới cácthôngtinẩn:3.Thừakế3.Th• Tínhkếthừalàkhảnăngchophéptaxây dựngmộtlớpmớidựatrêncácđịnhnghĩa củamộtlớpđãcó.• LớpđãcógọilàlớpCha,lớpmớiphátsinh gọilàlớpConvàđươngnhiênkếthừatất cảcácthànhphầncủalớpCha3.Thừakế(contd)3.Th• Tacóthểmởrộngcôngnăngcácthành phầnkếthừacũngnhưbổsungthêmcác thànhphầnmới.• Đặctínhnàychophépmộtđốitượngcó thểcósẵncácđặctínhmàđốitượngkhác đãcóthôngquakếthừa.3.Thừakế(contd)3.Th• Chophépcácđốitượngchiasẻhaymở rộngcácđặctínhsẵncómàkhôngphải tiếnhànhđịnhnghĩalại.• Tuynhiên,khôngphảingônngữđịnh hướngđốitượngnàocũngcótínhchất này.3.Thừakế(contd)3.Th• Phânbiệthailoạiquanhệ:_Là–một:Biểuthịtínhkếthừa.Trongquanhệ“ là–một,mộtđốitượngcủalớpConđược xemnhưlàmộtđốitượngcủalớpCha.3.Thừakế(contd)3.Th_Có–một:Quanhệnàymangýnghĩagồmcó.Trong quanhệcó–một,mộtđốitượngcóthể cómộthoặcnhiềuthànhphầnthamchiếu đếncácđốitượngkhác.4.Đahình4.• Làtínhchấtthểhiệnnhiềuhìnhtháicủađối tượng.• Cácđốitượngkhácnhaucóthểcócùng phươngthứcthựcthicùngmộthànhđộng. Nhưngmỗiđốitượnglạithựcthihànhđộngtheo cáchriêngcủamình,màkhônggiốngnhaucho tấtcảcácđốitượng.4.Đahình(contd)4.• Thểhiệnthôngquaviệcgửicácthông điệp• Việcgửicácthôngđiệpnàycóthểso sánhnhưviệcgọicáchàmbêntrongcủa mộtđốitượng4.Đahình(contd)4.• Cácphươngthứcdùngtrảlờichomột thôngđiệpsẽtùytheođốitượngmàthông điệpđóđượcgửitớisẽcóphảnứngkhác nhau• Tínhđahìnhhỗtrợtínhđónggói.4.Đahình(contd)4.• Tínhđahìnhthểhiệndướinhiềuhìnhthức :KếtnốitrễLateBindingNạpchồng–OverloadingGhichồng–Overriding ...
Tìm kiếm theo từ khóa liên quan:
cách đóng gói dữ liệu cách ẩn dấu thông tin vấn đề cơ bản bảo mật thông tin an ninh máy tính bảo vệ dữ liệu máy tínhTài liệu liên quan:
-
Phương pháp bảo vệ và khác phục sự cố máy tính: Phần 2
99 trang 217 0 0 -
Giáo trình Bảo trì hệ thống và cài đặt phần mềm
68 trang 209 0 0 -
Khắc phục lỗi không thể đính kèm dữ liệu trong Gmail
3 trang 193 0 0 -
Phương pháp bảo vệ và khác phục sự cố máy tính: Phần 1
181 trang 44 0 0 -
126 trang 38 0 0
-
Tội phạm công nghệ thông tin: Phần 2
127 trang 37 0 0 -
Giáo trình: An toàn và an ninh thông tin mạng
240 trang 31 0 0 -
Kỹ thuật lấy cắp email,credit card - chương 6 : Enumeration
12 trang 30 1 0 -
Nhẫn tàng hình và mạng Internet
5 trang 30 0 0 -
An toàn mạng: Hệ phát hiện xâm nhập - Võ Việt Minh Nhật
45 trang 30 0 0