Danh mục

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    
10.10.2023

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ậnphươ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ài liệu được xem nhiều: