Hãy cho biết trong các ví dụ sau ví dụ nào thể hiện sự kế thừa giữa 2 lớp:
Trả lời:
Đáp án đúng: A
Kế thừa là một khái niệm quan trọng trong lập trình hướng đối tượng (OOP), cho phép một lớp (lớp con hoặc lớp dẫn xuất) kế thừa các thuộc tính và phương thức của một lớp khác (lớp cha hoặc lớp cơ sở). Điều này giúp tái sử dụng mã, giảm sự trùng lặp và xây dựng các mối quan hệ "is-a" (là một) giữa các lớp.
Phân tích các lựa chọn:
* **Lớp Điểm và lớp Điểm 2D:** Lớp Điểm 2D có thể kế thừa từ lớp Điểm, vì một điểm 2D là một dạng đặc biệt của điểm (có thêm một chiều).
* **Lớp Công dân và lớp Giáo Viên:** Lớp Giáo Viên có thể kế thừa từ lớp Công dân, vì một giáo viên cũng là một công dân.
* **Lớp Xe ô tô và lớp Xe:** Lớp Xe ô tô có thể kế thừa từ lớp Xe, vì một xe ô tô là một loại xe.
* **Lớp Giảng Viên và lớp Sinh Viên:** Lớp Giảng Viên và lớp Sinh Viên không có mối quan hệ kế thừa trực tiếp. Họ là hai loại người khác nhau.
Trong các lựa chọn trên, lớp "Xe ô tô" kế thừa từ lớp "Xe" thể hiện rõ nhất mối quan hệ "is-a". Một chiếc ô tô *là một* loại xe. Các thuộc tính và phương thức chung của xe (ví dụ: số bánh, tốc độ tối đa, phương thức di chuyển) có thể được định nghĩa trong lớp "Xe", và lớp "Xe ô tô" sẽ kế thừa chúng, đồng thời bổ sung thêm các thuộc tính và phương thức riêng (ví dụ: số chỗ ngồi, loại nhiên liệu).
Do đó, đáp án đúng nhất là lớp Xe ô tô và lớp Xe.





