Bài giảng "Lập trình hướng đối tượng: Đa hình" do Lê Viết Mẫn biên soạn cung cấp cho người học các kiến thức: Nhắc lại về thừa kế, đa hình, lớp cơ sở trừu tượng, một số vấn đề khác. nội dung chi tiết. | Bài giảng Lập trình hướng đối tượng: Đa hình - Lê Viết Mẫn Đa hình v - 09/2018 Lê Viết Mẫn - lvman@ 1 Đa hình các bạn đã có thể. cài đặt mô hình bằng C# Lê Viết Mẫn - lvman@ 2 Đa hình chúng ta sẽ học. Vehicle move() Vehicle veh [ 3 ] = { Train(“TGV”), Car(“twingo”), Ship(“Titanic”) }; Train Car Ship for (int i = 0; i < 3; i++) { veh[ i ].move(); } move() move() move() { { { on rails on the road on water } } } Lê Viết Mẫn - lvman@ 3 Đa hình Nội dung 1. Nhắc lại về thừa kế 2. Đa hình 3. Lớp cơ sở trừu tượng 4. Một số vấn đề khác Lê Viết Mẫn - lvman@ 4 Đa hình Nhắc lại về thừa kế Lê Viết Mẫn - lvman@ 5 Đa hình Thừa kế • Là khả năng lớp con thừa kế từ lớp cha tất cả những thành phần dữ liệu, thuộc tính và hàm thành phần của lớp cha • Ngoại trừ: cấu tử, hủy tử, toán tử = • Cú pháp: class Student : HCEPerson { // Khai báo của lớp Student } • Khai báo và định nghĩa lớp cơ sở như bình thường • Toán tử truy xuất • private : chỉ cho phép truy xuất bên trong lớp, KHÔNG bao gồm các lớp con • protected : chỉ cho phép truy xuất bên trong lớp và cả từ các lớp con của nó Lê Viết Mẫn - lvman@ 6 Đa hình Lớp con • Trong phần định nghĩa cấu tử • Chứa lời gọi đến cấu tử của lớp cha (lớp cơ sở) Lê Viết Mẫn - lvman@ 7 Đa hình Lớp con • Có thể định nghĩa lại các hàm thành phần của lớp cha Lê Viết Mẫn - lvman@ 8 Đa hình Sử dụng HCEPerson binh = new HCEPerson(901289, "Hoang Van Binh", "1 Le Loi"); Student an = new Student(971232, "Nguyen Van An", "100 Phung Hung", 43, 2); (); binh = an; // chuyển đổi kiểu ngầm định, ngược lại phải viết tường minh (); Class c1 = new Class(“HTTT4253”); // trình biên dịch sẽ báo lỗi, vì không tồn tại hàm .