Please enable JavaScript.
Coggle requires JavaScript to display documents.
Mindmap Week 8 - Coggle Diagram
Mindmap Week 8
Đa kế thừa
-
Trong một class con, thứ tự thừa kế của class sẽ quyết định thứ tự constructor của class cha được gọi.
Các class cha được phân tách nhau bởi dấu ","
-
Vấn đề hình thoi:
Vấn đề hình thoi xảy ra khi 2 class cha có chung một class "ông" (cha của 2 class cha) và một class con.
-
Khi class con được gọi, nó sẽ gọi constructor của 2 class cha, và mỗi class cha được gọi sẽ gọi constructor của class "ông", dẫn đến việc có 2 tập hợp các thuộc tính và phương thức giống hệt nhau của class ông nằm trong class con, gây hiện tượng trùng lặp và câu lệnh trở nên không rõ nghĩa khi truy xuất các thuộc tính đó.
Cách giải quyết: thêm từ khoá virtual vào khi class con kế thừa 2 class cha, gọi trực tiếp constructor cần dùng của class ông thông qua 2 class cha.
https://ideone.com/kWKS6i
-
Liên kết động
-
Khái niệm: Dynamic Binding: Là cơ chế khi việc xác định phương thức nào trong phân cấp lớp để sử dụng cho một đối tượng cụ thể xảy ra trong quá trình thực thi chương trình.
Khi chương trình chạy, thì hàm đúng của kiểu dữ liệu B sẽ được gọi chứ không phải hàm của kiểu A mặc dù p1 là con trỏ của class A, còn p2 lại là một reference (tham chiếu) được khai báo là kiểu A bởi là nhờ cơ chế dynamic binding. Còn đối với p3 thì cái dùng này sẽ xác định cứng kiểu của p3 luôn là A và chỉ có hàm của A được gọi.
Lớp trừu tượng, giao diện, V-table
-
-
Giao diện (Interface)
Nó giống như một người nói cho bạn biết bạn có thể làm gì, tùy theo cách của bạn mà bạn làm những thứ đó. Vì vậy bạn có thể làm nhiều thứ, HOẶC BẠN KHÔNG LÀM NHỮNG THỨ ĐÃ NÊU TRÊN
-