Bài giảng Lập trình hướng đối tượng: Chương 4 - Châu Thị Bảo Hà
Số trang: 58
Loại file: pptx
Dung lượng: 4.00 KB
Lượt xem: 11
Lượt tải: 0
Xem trước 6 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 4 cung cấp cho người học những hiểu biết về tính kế thừa và tính đa hình trên java. Thông qua chương này người học có thể: Đánh giá được tầm quan trọng của kế thừa, hiện thực được tính kế thừa trong Java, vẽ được sơ đồ UML thể hiện tính kế thừa,... 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 4 - Châu Thị Bảo Hà Chương4KẾTHỪAVÀĐAHÌNH TRÊNJAVA Mụctiêu• Đánhgiáđượctầmquantrọngcủakếthừa• HiệnthựcđượctínhkếthừatrongJava• VẽđượcsơđồUMLthểhiệntínhkếthừa• Viếtlớptrừutượng• Hiệnthựcinterface Nộidung4.1.Kháiniệmkếthừa4.2.Kỹthuậtphâncấpkếthừa4.3.HiệnthựctínhkếthừatrongJava4.4.Lớptrừutượng(Abtractclass)4.5.Interface4.6.Đahình(Polymorphism)4.7.CaseStudy4.8.MộtsốlớpcơbảntrongJava 3 4.1.Kháiniệmkếthừa Vấnđề• Vídụxéttrườnghợpbàitoánquảnlínhânsựvàsinhviêncủamộttrường đạihọc Nhân viên Sinh viên Tên Tên Ngày sinh Ngày sinh Giới tính Giới tính Lương Lớp Nhập/xem tên Nhập/xem tên Nhập/xem ngày sinh Nhập/xem ngày sinh Nhập/xem giới tính Nhập/xem giới tính Nhập/xem lương Nhập/xem lớp 4.1.Kháiniệmkếthừa Vấnđề• Vídụ: Người Lớp cơ sở/ Tên Lớp cha Ngày sinh Giới tính Nhập/xem tên Nhập/xem ngày sinh Nhập/xem giới tính Nhân viên Sinh viên Lương Lớp Nhập/xem lương Nhập/xem lớp 4.1.Kháiniệmkếthừa• Kếthừalàviệcxâydựnglớpmớidựatrênlớpđãcósẵn o Lớpcósẵngọilàparentclass,hoặcsuperclass,hoặcbaseclass A o Lớpmớigọilàchildclass,hoặcsubclass,hoặcderivedclass• KếthừachophéptáisửdụngmãTiếtkiệmcôngsức xâydựng+test• Tránhtạoracácđặctínhvàhànhvicósẵn,chỉsửdụnglại nhữngcáicósẵnđóđểtạonêncácthựcthểmới B B kế thừa A 6 4.1.Kháiniệmkếthừa• Kếthừađơn(singleinheritance):Mộtlớpchỉcóthểcótốiđamộtlớpcha• Kếthừabội(đathừakế,multiinheritance):Mộtlớpcóthểcónhiềulớpcha• Mỗingônngữhỗtrợkhảnăngkếthừakhácnhau:C++:đakếthừa;Java, C#:đơnkếthừa• Chúý: o Tínhkếthừathểhiệnquanhệ“isa”,khácvớiquanhệ“hasa”(composition) • Composition:mộtđốitượngchứacácđốitượngthuộclớpkhác.Vídụ:ôtôcócácbánhxe 4.2.Kỹthuậtphâncấpkếthừa1. Liệtkêđặcđiểmcủacácloạiđốitượng cầnquantâm2. Tìmtậpgiaocủacáctínhchấtgiữacác lớp,táchtậpgiaonàyđểxâydựnglớpcha3. Đặttêngọicóýnghĩacholớpcha4. Phầncònlạisaukhitáchtậpgiaolàcác lớpcon 4.2.Kỹthuậtphâncấpkếthừa• Vídụ: CôngtydulịchVcóquảnlýthôngtincácchuyếnxe.Có2loạichuyếnxe: • Chuyếnxenộithành:gồmMãsốchuyến,Họtêntàixế,sốxe,sốtuyến,sốkmđiđược,doanhthu. • Chuyếnxengoạithành:gồmMãsốchuyến,Họtêntàixế,sốxe,nơiđến,sốngàyđiđược,doanhthu. Yêucầu:Xâydựngcáclớpvớichứcnăngthừakế(vẽmôhình). Chuyến Xe Mã số chuyến Họ tên tài xế Số xe Doanh thuChuyếnxenộithành Chuyếnxengoại thành Sốtuyến Nơiđến Sốkmđiđược Sốngàyđiđược 4.3.Hiệnthựctínhkếthừatrong Java CúphápkếthừatrongJava: Cúpháp•publicclassDerivedClassNameextendsBaseClassName{ //derivedclassmethodsextendandpossiblyoverride //thoseofthebaseclass} 11 4.3.Hiệnthựctínhkếthừatrong JavapublicclassChuyenXe{ Vídụ privateStringMaSoChuyen,HoTenTaiXe,SoXe; privatedoubleDoanhThu; //cáchàmkhởitạo… //cáchàmget/set… publicStringtoString() { return MSchuyen:+MaSoChuyen ...
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 4 - Châu Thị Bảo Hà Chương4KẾTHỪAVÀĐAHÌNH TRÊNJAVA Mụctiêu• Đánhgiáđượctầmquantrọngcủakếthừa• HiệnthựcđượctínhkếthừatrongJava• VẽđượcsơđồUMLthểhiệntínhkếthừa• Viếtlớptrừutượng• Hiệnthựcinterface Nộidung4.1.Kháiniệmkếthừa4.2.Kỹthuậtphâncấpkếthừa4.3.HiệnthựctínhkếthừatrongJava4.4.Lớptrừutượng(Abtractclass)4.5.Interface4.6.Đahình(Polymorphism)4.7.CaseStudy4.8.MộtsốlớpcơbảntrongJava 3 4.1.Kháiniệmkếthừa Vấnđề• Vídụxéttrườnghợpbàitoánquảnlínhânsựvàsinhviêncủamộttrường đạihọc Nhân viên Sinh viên Tên Tên Ngày sinh Ngày sinh Giới tính Giới tính Lương Lớp Nhập/xem tên Nhập/xem tên Nhập/xem ngày sinh Nhập/xem ngày sinh Nhập/xem giới tính Nhập/xem giới tính Nhập/xem lương Nhập/xem lớp 4.1.Kháiniệmkếthừa Vấnđề• Vídụ: Người Lớp cơ sở/ Tên Lớp cha Ngày sinh Giới tính Nhập/xem tên Nhập/xem ngày sinh Nhập/xem giới tính Nhân viên Sinh viên Lương Lớp Nhập/xem lương Nhập/xem lớp 4.1.Kháiniệmkếthừa• Kếthừalàviệcxâydựnglớpmớidựatrênlớpđãcósẵn o Lớpcósẵngọilàparentclass,hoặcsuperclass,hoặcbaseclass A o Lớpmớigọilàchildclass,hoặcsubclass,hoặcderivedclass• KếthừachophéptáisửdụngmãTiếtkiệmcôngsức xâydựng+test• Tránhtạoracácđặctínhvàhànhvicósẵn,chỉsửdụnglại nhữngcáicósẵnđóđểtạonêncácthựcthểmới B B kế thừa A 6 4.1.Kháiniệmkếthừa• Kếthừađơn(singleinheritance):Mộtlớpchỉcóthểcótốiđamộtlớpcha• Kếthừabội(đathừakế,multiinheritance):Mộtlớpcóthểcónhiềulớpcha• Mỗingônngữhỗtrợkhảnăngkếthừakhácnhau:C++:đakếthừa;Java, C#:đơnkếthừa• Chúý: o Tínhkếthừathểhiệnquanhệ“isa”,khácvớiquanhệ“hasa”(composition) • Composition:mộtđốitượngchứacácđốitượngthuộclớpkhác.Vídụ:ôtôcócácbánhxe 4.2.Kỹthuậtphâncấpkếthừa1. Liệtkêđặcđiểmcủacácloạiđốitượng cầnquantâm2. Tìmtậpgiaocủacáctínhchấtgiữacác lớp,táchtậpgiaonàyđểxâydựnglớpcha3. Đặttêngọicóýnghĩacholớpcha4. Phầncònlạisaukhitáchtậpgiaolàcác lớpcon 4.2.Kỹthuậtphâncấpkếthừa• Vídụ: CôngtydulịchVcóquảnlýthôngtincácchuyếnxe.Có2loạichuyếnxe: • Chuyếnxenộithành:gồmMãsốchuyến,Họtêntàixế,sốxe,sốtuyến,sốkmđiđược,doanhthu. • Chuyếnxengoạithành:gồmMãsốchuyến,Họtêntàixế,sốxe,nơiđến,sốngàyđiđược,doanhthu. Yêucầu:Xâydựngcáclớpvớichứcnăngthừakế(vẽmôhình). Chuyến Xe Mã số chuyến Họ tên tài xế Số xe Doanh thuChuyếnxenộithành Chuyếnxengoại thành Sốtuyến Nơiđến Sốkmđiđược Sốngàyđiđược 4.3.Hiệnthựctínhkếthừatrong Java CúphápkếthừatrongJava: Cúpháp•publicclassDerivedClassNameextendsBaseClassName{ //derivedclassmethodsextendandpossiblyoverride //thoseofthebaseclass} 11 4.3.Hiệnthựctínhkếthừatrong JavapublicclassChuyenXe{ Vídụ privateStringMaSoChuyen,HoTenTaiXe,SoXe; privatedoubleDoanhThu; //cáchàmkhởitạo… //cáchàmget/set… publicStringtoString() { return MSchuyen:+MaSoChuyen ...
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 Tính kế thừa trên java Tính đa hình trên java Kỹ thuật phân cấp kế thừa 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 350 0 0 -
Giáo trình Lập trình hướng đối tượng: Phần 2
154 trang 271 0 0 -
101 trang 199 1 0
-
14 trang 133 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 112 0 0 -
Giáo trình Lập trình Windows 1 - Trường CĐN Đà Lạt
117 trang 96 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 95 0 0 -
265 trang 78 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 75 0 0 -
33 trang 68 0 0