Danh mục

Bài giảng Kỹ thuật lập trình hệ cơ điện tử: Chương 11 - TS. Đặng Thái Việt

Số trang: 22      Loại file: pptx      Dung lượng: 484.06 KB      Lượt xem: 9      Lượt tải: 0    
10.10.2023

Xem trước 3 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 hệ cơ điện tử: Chương 11 - Kế thừa và đa hình" được biên soạn bao gồm các nội dung chính sau: Lớp cơ sở và Lớp thừa kế; Điều khiển truy cập và Tính kế thừa; Kiểu kế thừa; Đa kế thừa; Đa hình trong C++; Hàm virtual; Hàm pure virtual. Mời các bạn cùng tham khảo bài giảng!
Nội dung trích xuất từ tài liệu:
Bài giảng Kỹ thuật lập trình hệ cơ điện tử: Chương 11 - TS. Đặng Thái Việt TRƯỜNGĐẠIHỌCBÁCHKHOAHÀNỘIKỸTHUẬTLẬPTRÌNHHỆCƠĐIỆNTỬProgrammingEngineeringinMechatronics Giảngviên:TS.ĐặngTháiViệt Đơnvị:BộmônCơđiệntử,ViệnCơkhí HàNội,09/2017 1 KỸTHUẬTLẬPTRÌNHHỆCƠĐIỆNTỬ1. Tổngquanvềngônngữlậptrình 7. Cấutrúc2. GiớithiệusơbộngônngữC 8. Vào/ratrongC3. Kiểu,toántửvàbiểuthức 9. CơsởcủaC++4. Dòngđiềukhiển 10. Lớp5. Hàmvàcấutrúcchươngtrình 11. Kếthừavàđahình6. Contrỏvàmảng 12. Luồngvào/ratrongC++ 2 CHƯƠNG11.KếthừavàĐahình11.1KếthừaLớpcơsởvàLớpthừakếĐiềukhiểntruycậpvàTínhkếthừaKiểukếthừaĐakếthừa11.2ĐahìnhĐahìnhtrongC++HàmvirtualHàmpurevirtual 3 Kếthừa1.Kếthừa • Tính kế thừa (Inheritance). Tính kế thừa cho phép chúng ta định nghĩa một lớp trong điều kiện một lớp khác, mà làm cho nó dễ dàng hơn để tạo và duy trì một ứng dụng. • Lớp đang tồn tại này được gọi là Base Class - lớp cơ sở, và lớp mới được xem như là Derived Class – lớp thừa kế. 4 KếthừaLớpcơsở(BaseClass)vàLớpthừakế(DerivedClass)trongC++ • Một lớp có thể được kế thừa từ hơn một lớp khác, nghĩa là, nó có thể kế thừa dữ liệu và hàm từ nhiều lớp cơ sở. • Để định nghĩa một lớp kế thừa (Derived Class), chúng ta sử dụng một danh sách để xác định các lớp cơ sở. Danh sách này liệt kê một hoặc nhiều lớp cơ sở và có form sau: 5 KếthừaVídụ 6 KếthừaVídụ 7 KếthừaĐiềukhiểntruycậpvàTínhkếthừatrongC++ Ø Một lớp kế thừa có thể truy cập tất cả thành viên không phải là private của lớp cơ sở của nó. Vì thế, các thành viên lớp cơ sở, mà là hạn chế truy cập tới các hàm thành viên của lớp kế thừa, nên được khai báo là private trong lớp cơ sở. Ø Chúng ta tổng kết các kiểu truy cập khác nhau, tương ứng với ai đó có thể truy cập chúng như sau: 8 KếthừaØ Một lớp kế thừa (Derived Class) sẽ kế thừa tất cả các phương thức của lớp cơ sở, ngoại trừ:§ Constructor, destructor và copy constructor của lớp cơ sở.§ Overloaded operator (toán tử nạp chồng) của lớp cơ sở.§ Hàm friend của lớp cơ sở. 9 KếthừaKiểukếthừatrongC++ Ø Khi kế thừa từ một lớp cơ sở, lớp cơ sở đó có thể được kế thừa thông qua kiểu kế thừa là public, protected hoặc private. Kiểu kế thừa trong C++ được xác định bởi Access- specifier đã được giải thíc ở trên. § Kiểu kế thừa Public: Khi kế thừa từ một lớp cơ sở là public, thì các thành viên public của lớp cơ sở trở thành các thành viên public của lớp kế thừa; và các thành viên protected của lớp có sở trở thành các thành viên protected của lớp kế thừa. Một thành viên là private của lớp cơ sở là không bao giờ có thể được truy cập trực tiếp từ một lớp kế thừa, nhưng có thể truy cập thông qua các lời gọi tới các thành viên public và protected của lớp cơ sở đó. 10 KếthừaKiểukếthừatrongC++ § Kiểu kế thừa protected: Khi kế thừa từ một lớp cơ sở là protected, thì các thành viên public và protected của lớp cơ sở trở thành các thành viên protected của lớp kế thừa § Kiểu kế thừa private: Khi kế thừa từ một lớp cơ sở là private, thì các thành viên public và protected của lớp cơ sở trở thành các thành viên private của lớp kế thừa 11 KếthừaĐakếthừatrongC++ Ø Một lớp trong C++ có thể kế thừa các thành viên từ nhiều lớp, và đây là cú pháp: Tại đây, access_modifier là public, protected hoặc private và sẽ được cung cấp cho mỗi lớp cơ sở, và chúng sẽ được phân biệt với nhau bởi dấu phảy như trên. 12 KếthừaVídụ 13 KếthừaVídụ 14 KếthừaVídụ 15 ĐahìnhĐahìnhtrongC++ Ø Đa hình (polymorphism) nghĩa là có nhiều hình thái khác nhau. Tiêu biểu là, đa hình xuất hiện khi có một cấu trúc cấp bậc của ...

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