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
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 ...
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ìm kiếm theo từ khóa liên quan:
Lập trình hướng đối tượng Bài giảng Lập trình hướng đối tượng Lớp đối tượng Mô hình hóa đối tượng Tính đóng gói Tính kế thừaGợi ý tài liệu liên quan:
-
Giáo trình Lập trình hướng đối tượng: Phần 2
154 trang 258 0 0 -
101 trang 198 1 0
-
14 trang 129 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 110 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 94 0 0 -
Giáo trình Lập trình Windows 1 - Trường CĐN Đà Lạt
117 trang 91 0 0 -
265 trang 75 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 72 0 0 -
33 trang 60 0 0
-
Ngôn ngữ lập trình C# 2005 - Tập 3: Lập trình hướng đối tượng (Phần 1)
196 trang 50 0 0