Danh mục

Bài giảng Lập trình hướng đối tượng: Chương 2 - Châu Thị Bảo Hà

Số trang: 50      Loại file: pptx      Dung lượng: 578.06 KB      Lượt xem: 7      Lượt tải: 0    
10.10.2023

Xem trước 5 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

Chương 2 trang bị cho người học những khái niệm cơ bản của lập trình hướng đối tượng. Sau khi học xong chương này người học có thể: Phân biệt đối tượng, lớp đối tượng; mô hình hóa lớp đối tượng; mô tả được tính trừu tượng hóa, kế thừa, đóng gói, đa hình; so sánh được lớp và cấu trúc;... Mời các bạn cùng tham khảo.
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 2 - Châu Thị Bảo Hà Chương2 NHỮNGKHÁINIỆMCƠBẢNCỦALẬPTRÌNHHĐT Mụctiêu• Phânbiệtđốitượng,lớpđốitượng• Môhìnhhóalớpđốitượng• Môtảđượctínhtrừutượnghóa,kếthừa,đónggói,đahình• Sosánhlớpvàcấutrúc• Phânbiệtprivate,public• TạoramộtlớpbằngngônngữlậptrìnhJava Nộidung2.1.Cáckháiniệmcơbản2.2.Sosánhlớp(classes)vàcấutrúc(structures)2.3.CáchviếtlớptrongJava 3 2.1.Cáckháiniệmcơbản• Đốitượng• Lớpđốitượng• Trừutượnghoáđốitượngtheodữliệu,chứcnăng(Abstraction)• Kháiniệmđónggói(Encapsulation)• Kháiniệmkếthừa(Inheritance)• Kháiniệmđahình(Polymorphism) 4 2.1.Cáckháiniệmcơbản Đốitượng• Đốitượnglàmộtthựcthểđangtồntạitronghệthốngvàđượcxácđịnh bằngbayếutố: o Địnhdanhcủađốitượng o Trạngthái/thuộctínhcủađốitượng o Hànhvicủađốitượng• Vídụ: o ĐốitượngxeAcóhiệu“Ford”,màutrắng,giá50.000$ o ĐốitượngnhânviênXtênlà“Vinh”,25tuổi,làmởphònghànhchính 5 2.1.Cáckháiniệmcơbản Lớpđốitượng• Lớpđốitượnglàmộtkháiniệmtrừutượng,dùngđểchỉmộttậphợpcác đốitượngcùngloại→cùngmôtả,cùnghànhvi• Vídụ: o “Xehơi”làmộtlớpđốitượngdùngđểchỉtấtcảcácxehơicủacửahàng o “Nhânviên”làmộtlớpđốitượngdùngđểchỉcácnhânviêntrongvănphòng 6 2.1.Cáckháiniệmcơbản Lớpđốitượng• Lớpvàđốitượng o Lớplàsựtrừutượnghoácủacácđốitượng • là một khái niệm trừu tượng, chỉ tồn tại ở dạng kháiniệmđểmôtảcácđặctínhchungcủamột sốđốitượng o Đốitượnglàmộtthểhiệncủalớp • là mộtthực thểcụ thể, cóthực,tồntại trong hệ thống 2.1.Cáckháiniệmcơbản Lớpđốitượng• Lớpcóthuộctínhvàphươngthức: o Thuộctínhcủalớptươngứngvớithuộctínhcủacácđốitượng o Phươngthứccủalớptươngứngvớicáchànhvicủađốitượng• Tấtcảcácđốitượngthuộcvềcùngmộtlớpcócùngcácthuộctínhvàcác phươngthức• Lưuýtrongtrườnghợpthiếtkếmộtlớp o Cầnbiếtnhữngthôngtingìvềđốitượngthuộclớpnày→Dữliệucầnmôtả(thuộctính) o Cầnxửlýgìtrênđốitượng→Hànhvigiaotiếp(phươngthức) 8 2.1.Cáckháiniệmcơbản TTHĐTtheodữliệu,chứcnăng• Môhìnhhóađốitượngdựavàothuộctính,hànhvicủacácđốitượng• Quátrìnhtrừutượnghóađốitượngtheodữliệu,chứcnăng: o Môtảtấtcảcácthuộctính,hànhvicóthểcócủađốitượng o Gomcácđốitượngcócácthuộctính,hànhvitươngtựthànhnhóm,loạibỏcácthuộctính,hànhviriêngbiệt o Xâydựnglớpchotừngnhóm • Khaibáocácthuộctínhchomỗinhóm • Xâydựngphươngthứcchohànhvichungcủamỗinhóm 9 2.1.Cáckháiniệmcơbản TTHĐTtheodữliệu,chứcnăng• Vídụ1:Bàitoánquảnlícửahàngbánôtô.Mỗiôtôcómặttrongcủahàng làmộtđốitượng o Trừutượnghóatheodữliệu • Cácxeđềucó:nhãnhiệu,màusắc,giábán,côngsuấtđộngcơ • Ngoàira,mộtsốítxecóthểcóthêmcácthuộctính:códànnghenhạc,mànhìnhxemtivi,khóachống trộm,lắpkínhchốngnắng,chốngđạn… o Trừutượnghóatheochứcnăng • Cácxeđềucóthể:khởiđộngmáy,chạy,dừnglại,tắtmáy • Ngoàira,mộtsốítxecóthểthựchiệnmộtsốhànhđộngcábiệtnhư:giấuđènpha,tựbậtđènpha,tự độngpháttínhiệubáođộng 2.1.Cáckháiniệmcơbản TTHĐTtheodữliệu,chứcnăng• Vídụ1:Bàitoánquảnlícửahàngbánôtô o LớpXe Tên lớp Xe • Thuộctính: o Nhãnhiệuxe Nhãn hiệu o Màuxe Màu sắc Thuộc tính o Giáxe Giá o Côngsuấtxe Công suất • Phươngthức: Khởi động o Khởiđộngxe Chạy Hành vi o Chạyxe Dừng o Dừngxe Tắt o 2.1.Cáckháiniệmcơbản TTHĐTtheodữliệu,chứcnăng• Vídụ2:HãythiếtkếlớpPhânsố(Rational)đểthựchiệncácchứcnăng sau: PhanSo o Tốigiảnphânsố(reduce) Tu o Nghịchđảophânsố(reciprocal) Mau o Cộng2phânsố(add) Toigian o Trừ2phânsố(subtract) Nghichdao Cong o Nhân2phânsố(multipl ...

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