Danh mục

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    
Jamona

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 ...

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