Bài giảng Kỹ thuật lập trình: Chương 5 - ThS Trần Duy Thanh
Số trang: 34
Loại file: pptx
Dung lượng: 1.97 MB
Lượt xem: 13
Lượt tải: 0
Xem trước 4 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Bài giảng Kỹ thuật lập trình: Chương 5 Kế thừa và đa hình do ThS Trần Duy Thanh biên soạn cung cấp cho người học các kiến thức: khái niệm kế thừa, khái niệm đa hình, giao diện (interface),... 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 Kỹ thuật lập trình: Chương 5 - ThS Trần Duy ThanhĐạiHọcQuốcGiaTP.HCM ĐạiHọcKinhTếLuật KhoaHệThốngThôngTin Chương5 KếthừavàđahìnhĐạiHọcQuốcGiaTP.HCM ĐạiHọcKinhTếLuật KhoaHệThốngThôngTin Nộidung v Kháiniệmkếthừa v Kháiniệmđahình v Giaodiện(interface)ĐạiHọcQuốcGiaTP.HCM ĐạiHọcKinhTếLuật KhoaHệThốngThôngTin Kếthừa v Các đối tượng có cùng chung một số đặc điểm, hànhviđượcnhómlạivớinhau v Vídụ § Xeđạp Vehicle § Xemáy § Xehơi Car § Xetải § PhươngtiệngiaothôngĐạiHọcQuốcGiaTP.HCM ĐạiHọcKinhTếLuật KhoaHệThốngThôngTin Kếthừa v Vídụ:WindowsformĐạiHọcQuốcGiaTP.HCM ĐạiHọcKinhTếLuật KhoaHệThốngThôngTin Kếthừa v Vídụ:Mộtlớpconcóthểlàlớpchacủacáclớpkhác Business RetailBusiness ServiceBusiness KMart Macys KinkosĐạiHọcQuốcGiaTP.HCM ĐạiHọcKinhTếLuật KhoaHệThốngThôngTin Kếthừa v Tạoracáclớpmớitừviệcsửdụnglạinhữngthành phầncủalớpđãcó v Lợiích § Nhấtquán § Thuậntiện § TáisửdụngcodeĐạiHọcQuốcGiaTP.HCM ĐạiHọcKinhTếLuật KhoaHệThốngThôngTin KhaibáoKếthừa v Lớp cơ sở (base class): làm cơ sở để các lớp khác kếthừa v Lớpnhận(derivedclass):kếthừađặcđiểmcủalớp cơsở v Khaibáo § classLopNhan:LopCoSo § Vídụ: • classXeDap:PhuongTienGiaoThong • classXeMay:PhuongTienGiaoThongĐạiHọcQuốcGiaTP.HCM ĐạiHọcKinhTếLuật KhoaHệThốngThôngTin Constructor v Khôngđượckếthừa v Lớpcontruycậpbằngtừkhóabase class HinhHoc { … public HinhHoc(double chuVi, double dienTich) { ChuVi = chuVi; DienTich = dienTich; } } class HinhTron : HinhHoc { … public HinhTron(double chuVi, double dienTich) : base(chuVi, dienTich) { } }ĐạiHọcQuốcGiaTP.HCM ĐạiHọcKinhTếLuật KhoaHệThốngThôngTin Từkhóabase v Dùngđểtruycậpđếnthànhphầncủalớpcơsở v Mứctruycập: § public § protected v Khaibáo class { … (list_of_argument){ } } class : { base.( … ); }ĐạiHọcQuốcGiaTP.HCM ĐạiHọcKinhTếLuật KhoaHệThốngThôngTin Từkhóanew v Dùngđểkhaibáophươngthứcởlớpnhậnkhiđãcó phươngthứccùngtênởlớpcơsở v Vídụ § publicnewvoidTinhDienTich(){…}ĐạiHọcQuốcGiaTP.HCM ĐạiHọcKinhTếLuật KhoaHệThốngThôngTin OverridingMethods v Trongmộttậpcáclớpcómốiquanhệhuyếtthống có các phương thức giống signature y xì (nội dung phươngthứckhácnhau) v Overriding methods giúp lập trình viên có thể định nghĩa cách hành xử khác nhau ứng với các đối tượng khác nhau nhưng cùng sử dụng một tên phươngthức. v Ví dụ: Nhân viên chính thức và Nhân viên thời vụ đềucóphươngthứclàTínhLương,tuynhiêncách thứctínhlươngcủa2đốitượngnàysẽkhácnhau.ĐạiHọcQuốcGiaTP.HCM ĐạiHọcKinhTếLuật KhoaHệThốngThôngTin OverridingMethods v Ví dụ mô hình lớp NhanVien có phương thức tính lương.ĐạiHọcQuốcGiaTP.HCM ĐạiHọcKinhTếLuật KhoaHệThốngThôngTin Đahình v Lớp nhận kế thừa từ lớp cơ sở và có thêm những đặctínhriêngbiệt v Từkhóa: § virtual • Khaibáotronglớpcơsở,chobiếtthànhphần đócóthểđượcnạpchồng § override • Khaibáotronglớpnhận,chobiếtthànhphần đóđượcnạpchồngĐạiHọcQuốcGiaTP.HCM ĐạiHọcKinhTếLuật KhoaHệThốngThôngTin Đahình v Khithamchiếuđếnđốitượng: § Nếuđốitượnglàlớpcơsởphươngthức virtualcủalớpcơsởđượcthựchiện § Nếuđốitượnglàlớpnhậnphươngthức overridecủalớpnhậnđượcthựchiệnĐạiHọcQuốcGiaTP.HCM ĐạiHọcKinhTếLuật KhoaHệThốngThôngTin Đahình v Đahìnhđượctạonêntừ2trườnghợp: ü Trườnghợp1:Từkếthừa Holiday ...
Nội dung trích xuất từ tài liệu:
Bài giảng Kỹ thuật lập trình: Chương 5 - ThS Trần Duy ThanhĐạiHọcQuốcGiaTP.HCM ĐạiHọcKinhTếLuật KhoaHệThốngThôngTin Chương5 KếthừavàđahìnhĐạiHọcQuốcGiaTP.HCM ĐạiHọcKinhTếLuật KhoaHệThốngThôngTin Nộidung v Kháiniệmkếthừa v Kháiniệmđahình v Giaodiện(interface)ĐạiHọcQuốcGiaTP.HCM ĐạiHọcKinhTếLuật KhoaHệThốngThôngTin Kếthừa v Các đối tượng có cùng chung một số đặc điểm, hànhviđượcnhómlạivớinhau v Vídụ § Xeđạp Vehicle § Xemáy § Xehơi Car § Xetải § PhươngtiệngiaothôngĐạiHọcQuốcGiaTP.HCM ĐạiHọcKinhTếLuật KhoaHệThốngThôngTin Kếthừa v Vídụ:WindowsformĐạiHọcQuốcGiaTP.HCM ĐạiHọcKinhTếLuật KhoaHệThốngThôngTin Kếthừa v Vídụ:Mộtlớpconcóthểlàlớpchacủacáclớpkhác Business RetailBusiness ServiceBusiness KMart Macys KinkosĐạiHọcQuốcGiaTP.HCM ĐạiHọcKinhTếLuật KhoaHệThốngThôngTin Kếthừa v Tạoracáclớpmớitừviệcsửdụnglạinhữngthành phầncủalớpđãcó v Lợiích § Nhấtquán § Thuậntiện § TáisửdụngcodeĐạiHọcQuốcGiaTP.HCM ĐạiHọcKinhTếLuật KhoaHệThốngThôngTin KhaibáoKếthừa v Lớp cơ sở (base class): làm cơ sở để các lớp khác kếthừa v Lớpnhận(derivedclass):kếthừađặcđiểmcủalớp cơsở v Khaibáo § classLopNhan:LopCoSo § Vídụ: • classXeDap:PhuongTienGiaoThong • classXeMay:PhuongTienGiaoThongĐạiHọcQuốcGiaTP.HCM ĐạiHọcKinhTếLuật KhoaHệThốngThôngTin Constructor v Khôngđượckếthừa v Lớpcontruycậpbằngtừkhóabase class HinhHoc { … public HinhHoc(double chuVi, double dienTich) { ChuVi = chuVi; DienTich = dienTich; } } class HinhTron : HinhHoc { … public HinhTron(double chuVi, double dienTich) : base(chuVi, dienTich) { } }ĐạiHọcQuốcGiaTP.HCM ĐạiHọcKinhTếLuật KhoaHệThốngThôngTin Từkhóabase v Dùngđểtruycậpđếnthànhphầncủalớpcơsở v Mứctruycập: § public § protected v Khaibáo class { … (list_of_argument){ } } class : { base.( … ); }ĐạiHọcQuốcGiaTP.HCM ĐạiHọcKinhTếLuật KhoaHệThốngThôngTin Từkhóanew v Dùngđểkhaibáophươngthứcởlớpnhậnkhiđãcó phươngthứccùngtênởlớpcơsở v Vídụ § publicnewvoidTinhDienTich(){…}ĐạiHọcQuốcGiaTP.HCM ĐạiHọcKinhTếLuật KhoaHệThốngThôngTin OverridingMethods v Trongmộttậpcáclớpcómốiquanhệhuyếtthống có các phương thức giống signature y xì (nội dung phươngthứckhácnhau) v Overriding methods giúp lập trình viên có thể định nghĩa cách hành xử khác nhau ứng với các đối tượng khác nhau nhưng cùng sử dụng một tên phươngthức. v Ví dụ: Nhân viên chính thức và Nhân viên thời vụ đềucóphươngthứclàTínhLương,tuynhiêncách thứctínhlươngcủa2đốitượngnàysẽkhácnhau.ĐạiHọcQuốcGiaTP.HCM ĐạiHọcKinhTếLuật KhoaHệThốngThôngTin OverridingMethods v Ví dụ mô hình lớp NhanVien có phương thức tính lương.ĐạiHọcQuốcGiaTP.HCM ĐạiHọcKinhTếLuật KhoaHệThốngThôngTin Đahình v Lớp nhận kế thừa từ lớp cơ sở và có thêm những đặctínhriêngbiệt v Từkhóa: § virtual • Khaibáotronglớpcơsở,chobiếtthànhphần đócóthểđượcnạpchồng § override • Khaibáotronglớpnhận,chobiếtthànhphần đóđượcnạpchồngĐạiHọcQuốcGiaTP.HCM ĐạiHọcKinhTếLuật KhoaHệThốngThôngTin Đahình v Khithamchiếuđếnđốitượng: § Nếuđốitượnglàlớpcơsởphươngthức virtualcủalớpcơsởđượcthựchiện § Nếuđốitượnglàlớpnhậnphươngthức overridecủalớpnhậnđượcthựchiệnĐạiHọcQuốcGiaTP.HCM ĐạiHọcKinhTếLuật KhoaHệThốngThôngTin Đahình v Đahìnhđượctạonêntừ2trườnghợp: ü Trườnghợp1:Từkếthừa Holiday ...
Tìm kiếm theo từ khóa liên quan:
Bài giảng Kỹ thuật lập trình Kỹ thuật lập trình Hệthốngthôngtin Kế thừa và đa hình Khái niệm kế thừa Kiểm tra thực hiện InterfaceGợi ý tài liệu liên quan:
-
Kỹ thuật lập trình trên Visual Basic 2005
148 trang 250 0 0 -
NGÂN HÀNG CÂU HỎI TRẮC NGHIỆM THIẾT KẾ WEB
8 trang 190 0 0 -
Giới thiệu môn học Ngôn ngữ lập trình C++
5 trang 181 0 0 -
Bài giảng Nhập môn về lập trình - Chương 1: Giới thiệu về máy tính và lập trình
30 trang 149 0 0 -
Luận văn: Nghiên cứu kỹ thuật giấu tin trong ảnh Gif
33 trang 149 0 0 -
Báo cáo thực tập Công nghệ thông tin: Lập trình game trên Unity
27 trang 116 0 0 -
Giáo trình về phân tích thiết kế hệ thống thông tin
113 trang 114 0 0 -
LUẬN VĂN: Tìm hiểu kỹ thuật tạo bóng cứng trong đồ họa 3D
41 trang 104 0 0 -
Bài giảng Kỹ thuật lập trình - Chương 10: Tổng kết môn học (Trường Đại học Bách khoa Hà Nội)
67 trang 103 0 0 -
Giáo trình Nhập môn lập trình VB6: Phần 2
184 trang 84 0 0