Danh mục

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    
tailieu_vip

Hỗ trợ phí lưu trữ khi tải xuống: 9,000 VND Tải xuống file đầy đủ (20 trang) 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 ...

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