tailieunhanh - Bài giảng Kỹ thuật lập trình: Chương 5 - ThS Trần Duy Thanh
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),. . | Chương 5 Kế thừa và đa hình 1 Nội dung Khái niệm kế thừa Khái niệm đa hình Giao diện (interface) Kế thừa Các đối tượng có cùng chung một số đặc điểm, hành vi được nhóm lại với nhau Ví dụ Xe đạp Xe máy Xe hơi Xe tải Phương tiện giao thông Vehicle Car Kế thừa Ví dụ: Windows form Kế thừa Ví dụ: Một lớp con có thể là lớp cha của các lớp khác Business KMart Macys ServiceBusiness Kinkos RetailBusiness Kế thừa Tạo ra các lớp mới từ việc sử dụng lại những thành phần của lớp đã có Lợi ích Nhất quán Thuận tiện Tái sử dụng code Khai báo Kế thừa Lớp cơ sở (base class): làm cơ sở để các lớp khác kế thừa Lớp nhận (derived class): kế thừa đặc điểm của lớp cơ sở Khai báo class LopNhan : LopCoSo Ví dụ: class XeDap : PhuongTienGiaoThong class XeMay : PhuongTienGiaoThong Constructor Không được kế thừa Lớp con truy cập bằng từ khóa base class HinhHoc { public HinhHoc(double chuVi, double dienTich) { ChuVi = chuVi; DienTich = dienTich; } } class HinhTron : HinhHoc { public HinhTron(double chuVi, double dienTich) : base(chuVi, dienTich) { } } Từ khóa base Dùng để truy cập đến thành phần của lớp cơ sở Mức truy cập: public protected Khai báo class { (list_of_argument){ } } class : { base.( ); } Từ khóa new Dùng để khai báo phương thức ở lớp nhận khi đã có phương thức cùng tên ở lớp cơ sở Ví dụ public new void TinhDienTich() { } Overriding Methods Trong một tập các lớp có mối quan hệ huyết thống có các phương thức giống signature y xì (nội dung phương thức khác nhau) 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ương thức. Ví dụ: Nhân viên chính thức và Nhân viên thời vụ đều có phương thức là Tính Lương, tuy nhiên cách thức tính lương của 2 đối tượng này sẽ khác nhau. Overriding Methods Ví dụ mô hình lớp NhanVien có phương thức tính lương. Đa hình Lớp nhận kế thừa từ lớp cơ | Chương 5 Kế thừa và đa hình 1 Nội dung Khái niệm kế thừa Khái niệm đa hình Giao diện (interface) Kế thừa Các đối tượng có cùng chung một số đặc điểm, hành vi được nhóm lại với nhau Ví dụ Xe đạp Xe máy Xe hơi Xe tải Phương tiện giao thông Vehicle Car Kế thừa Ví dụ: Windows form Kế thừa Ví dụ: Một lớp con có thể là lớp cha của các lớp khác Business KMart Macys ServiceBusiness Kinkos RetailBusiness Kế thừa Tạo ra các lớp mới từ việc sử dụng lại những thành phần của lớp đã có Lợi ích Nhất quán Thuận tiện Tái sử dụng code Khai báo Kế thừa Lớp cơ sở (base class): làm cơ sở để các lớp khác kế thừa Lớp nhận (derived class): kế thừa đặc điểm của lớp cơ sở Khai báo class LopNhan : LopCoSo Ví dụ: class XeDap : PhuongTienGiaoThong class XeMay : PhuongTienGiaoThong Constructor Không được kế thừa Lớp con truy cập bằng từ khóa base class HinhHoc { public HinhHoc(double chuVi, double dienTich) { ChuVi = chuVi; DienTich = dienTich; } } class HinhTron : HinhHoc { public HinhTron(double chuVi, .
đang nạp các trang xem trước