Bài giảng Lập trình hướng đối tượng - Chương 3: Thừa kế và đa hình (ĐH Cần Thơ)
Số trang: 68
Loại file: pdf
Dung lượng: 1.69 MB
Lượt xem: 9
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: Thừa kế và đa hình" cung cấp cho người học các kiến thức: Thừa kế, lớp trừu tượng và phương thức trừu tượng, đa thừa kế (multiple inheritance), giao diện, đa hình. 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: Thừa kế và đa hình (ĐH Cần Thơ)Chapter3ThừakếvàđahìnhCT176 – LẬP TRÌNH HƯỚNG ĐỐI TƯỢNGMụctiêu Chươngnàynhằmgiớithiệu tínhthừakế vàtínhđahình trongJavaCT176– LậptrìnhHướngđốitượng2Nộidung• Thừakế § Thừakếlàgì? § ThừakếtrongJava § Hàmxâydựngtrongthừakế• Đahình § Nạpđèphươngthức § Đahình § Ứngdụngcủatínhđahình• Lớptrừutượng&Phươngthứctrừutượng• Đathừakế(multipleinheritance)• Giaodiện(interface)CT176– LậptrìnhHướngđốitượng3 Thừakếlàgì?CT176 – Lập trình Hướng đối tượng 4v Thừakếlàgì?Kháiquáthóavàchuyênbiệthóa• Mộtđốitượngtrongthựctếthườnglàmộtphiênbản chuyênbiệtcủamộtđốitượngkháckháiquáthơn• Kháiniệm“côntrùng”môtảmộtloàisinhvậtrấtchung chungvớinhiềuđặctính(khôngxươngsống,3cặpchân,...)• Châuchấuvàongvòvẽlàcôntrùng: § Chiasẻchungcácđặcđiểmcủacôntrùng § Cómộtsốđặcđiểmriêng: o Châuchấucókhảnăngnhảy o Ongvòvẽcókimvàkhảnăngchích⇒ Châuchấuvàongvòvẻlà hai“phiênbản”đặcbiệtcủacôntrùngCT176– LậptrìnhHướngđốitượng5v Thừakếlàgì?Thừakếvàquanhệlà(is-a)• Thừakế đượcsửdụngđểmôhìnhhóamốiquanhệlà: (haythựchiệnsựchuyênbiệthóa): § Lớpthừakế:lớpcon(subclass) Thừakếđơn § Lớpđượcthừakế:lớpcha(superclass)• Quanhệgiữalớpchavàlớpcon:“là” § Mộtconchâuchấu“là”mộtcôntrùng Đathừakế § Mộtconongvòvẽ“là”mộtcôntrùng• Mộtlớpconlàsựchuyênbiệthóa củalớpcha: § Mangtấtcảcácđặcđiểmcủalớpcha § Thêmmộtsốđặcđiểmđặctrưngriêng• Thừakế dùngđểmởrộngkhảnăngcủamộtlớpCT176– LậptrìnhHướngđốitượng6 v Thừakếlàgì? Thừakếvàquanhệlà(is-a) - Không xươngsống - Xươngngoài Côntrùng - 1cặprâu Chứacácthuộctínhvà - 2mắtđơn,1cặpmắtkép phươngthứcchungcủa cácloạicôntrùng- Hunghãn - Hiền- Cóđộc - Chândài- Cóthểbay Ongvòvẻ Châuchấu - Ănlá - Cóthểnhảy Chứacácthuộctínhvàphương Chứacácthuộctínhvàphương thứcchungcủaongvòvẻ thứcchungcủachâuchấuCT176 – LậptrìnhHướngđốitượng 7v Thừakếlàgì?Thừakếvàquanhệlà(is-a) - Không xươngsống Côntrùng - Xươngngoài Chứacácthuộctínhvà - 1cặprâu phươngthứcchungcủa - 2mắtđơn,1cặpmắtkép cácloạicôntrùng - Hunghãn Ongvòvẻ Châuchấu - Hiền - Cóđộc - Chândài - Cóthểbay - Ănlá - Cóthểnhảy Chứacácthuộctínhvàphương Chứacácthuộctínhvàphương thứccủaongvòvẻ thứccủachâuchấuCT176 – LậptrìnhHướngđốitượng 8v Thừakếlàgì?Thừakếvàquanhệlà(is-a)• Mộtđiểmmàulà mộtđiểm cóthêmmàusắc - Tungđộ,hoành độ Điểm2D - Nhậptọađộ Chứacácthuộctínhvà - Hiểnthịtọađộ phươngthứcchungcủa - Thayđổitọađộ…cácđiểmtrongkhônggian 2D - Màu - Thayđổimàu Điểmmàu2D - Hiểnthịmàu - Nhậpmàusắc Chứacácthuộctínhvàphương thứccủađiểmtrongkhônggian 2DvớimàusắcCT176– LậptrìnhHướngđốitượng9 ThừakếtrongJavaCT176 – Lập trình Hướng đối tượng 10v ThừakếtrongJavaTạolớpthừakế• Khaibáo: modifier class extends { //subclass members }• Vídụ:TạolớpStudentthừakếtừlớpPerson public class Student extends Person { //Các thành phần của lớp Student }CT176– LậptrìnhHướngđốitượng ...
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: Thừa kế và đa hình (ĐH Cần Thơ)Chapter3ThừakếvàđahìnhCT176 – LẬP TRÌNH HƯỚNG ĐỐI TƯỢNGMụctiêu Chươngnàynhằmgiớithiệu tínhthừakế vàtínhđahình trongJavaCT176– LậptrìnhHướngđốitượng2Nộidung• Thừakế § Thừakếlàgì? § ThừakếtrongJava § Hàmxâydựngtrongthừakế• Đahình § Nạpđèphươngthức § Đahình § Ứngdụngcủatínhđahình• Lớptrừutượng&Phươngthứctrừutượng• Đathừakế(multipleinheritance)• Giaodiện(interface)CT176– LậptrìnhHướngđốitượng3 Thừakếlàgì?CT176 – Lập trình Hướng đối tượng 4v Thừakếlàgì?Kháiquáthóavàchuyênbiệthóa• Mộtđốitượngtrongthựctếthườnglàmộtphiênbản chuyênbiệtcủamộtđốitượngkháckháiquáthơn• Kháiniệm“côntrùng”môtảmộtloàisinhvậtrấtchung chungvớinhiềuđặctính(khôngxươngsống,3cặpchân,...)• Châuchấuvàongvòvẽlàcôntrùng: § Chiasẻchungcácđặcđiểmcủacôntrùng § Cómộtsốđặcđiểmriêng: o Châuchấucókhảnăngnhảy o Ongvòvẽcókimvàkhảnăngchích⇒ Châuchấuvàongvòvẻlà hai“phiênbản”đặcbiệtcủacôntrùngCT176– LậptrìnhHướngđốitượng5v Thừakếlàgì?Thừakếvàquanhệlà(is-a)• Thừakế đượcsửdụngđểmôhìnhhóamốiquanhệlà: (haythựchiệnsựchuyênbiệthóa): § Lớpthừakế:lớpcon(subclass) Thừakếđơn § Lớpđượcthừakế:lớpcha(superclass)• Quanhệgiữalớpchavàlớpcon:“là” § Mộtconchâuchấu“là”mộtcôntrùng Đathừakế § Mộtconongvòvẽ“là”mộtcôntrùng• Mộtlớpconlàsựchuyênbiệthóa củalớpcha: § Mangtấtcảcácđặcđiểmcủalớpcha § Thêmmộtsốđặcđiểmđặctrưngriêng• Thừakế dùngđểmởrộngkhảnăngcủamộtlớpCT176– LậptrìnhHướngđốitượng6 v Thừakếlàgì? Thừakếvàquanhệlà(is-a) - Không xươngsống - Xươngngoài Côntrùng - 1cặprâu Chứacácthuộctínhvà - 2mắtđơn,1cặpmắtkép phươngthứcchungcủa cácloạicôntrùng- Hunghãn - Hiền- Cóđộc - Chândài- Cóthểbay Ongvòvẻ Châuchấu - Ănlá - Cóthểnhảy Chứacácthuộctínhvàphương Chứacácthuộctínhvàphương thứcchungcủaongvòvẻ thứcchungcủachâuchấuCT176 – LậptrìnhHướngđốitượng 7v Thừakếlàgì?Thừakếvàquanhệlà(is-a) - Không xươngsống Côntrùng - Xươngngoài Chứacácthuộctínhvà - 1cặprâu phươngthứcchungcủa - 2mắtđơn,1cặpmắtkép cácloạicôntrùng - Hunghãn Ongvòvẻ Châuchấu - Hiền - Cóđộc - Chândài - Cóthểbay - Ănlá - Cóthểnhảy Chứacácthuộctínhvàphương Chứacácthuộctínhvàphương thứccủaongvòvẻ thứccủachâuchấuCT176 – LậptrìnhHướngđốitượng 8v Thừakếlàgì?Thừakếvàquanhệlà(is-a)• Mộtđiểmmàulà mộtđiểm cóthêmmàusắc - Tungđộ,hoành độ Điểm2D - Nhậptọađộ Chứacácthuộctínhvà - Hiểnthịtọađộ phươngthứcchungcủa - Thayđổitọađộ…cácđiểmtrongkhônggian 2D - Màu - Thayđổimàu Điểmmàu2D - Hiểnthịmàu - Nhậpmàusắc Chứacácthuộctínhvàphương thứccủađiểmtrongkhônggian 2DvớimàusắcCT176– LậptrìnhHướngđốitượng9 ThừakếtrongJavaCT176 – Lập trình Hướng đối tượng 10v ThừakếtrongJavaTạolớpthừakế• Khaibáo: modifier class extends { //subclass members }• Vídụ:TạolớpStudentthừakếtừlớpPerson public class Student extends Person { //Các thành phần của lớp Student }CT176– LậptrìnhHướngđốitượng ...
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 Thừa kế và đa hình Phương thức trừu tượng Đa thừa kế Lớp trừu tượngGợ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 336 0 0 -
Giáo trình Lập trình hướng đối tượng: Phần 2
154 trang 255 0 0 -
101 trang 193 1 0
-
14 trang 128 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 90 0 0 -
265 trang 73 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 59 0 0