JavaScript is required

Xây dựng lớp Hinh_hoc là lớp cơ sở cho các lớp Hinh_vuong, Hinh_tron, Hinh_cn, Hinh_tamgiac. Nhận thấy các lớp này đểu có phương phương thức tính D_Tich(diện tích). Tuy nhiên cách tính diện tích của các phương thức D_Tich ứng với các đối tượng của các lớp dẫn xuất là khác nhau. Điều này thể hiện tính: 

A.

Đa hình

B.

Ảo của phương thức

C.

Trừu tượng

D.

Đóng gói

Trả lời:

Đáp án đúng: A


Trong tình huống này, các lớp Hinh_vuong, Hinh_tron, Hinh_cn, Hinh_tamgiac đều kế thừa từ lớp cơ sở Hinh_hoc và có phương thức D_Tich. Tuy nhiên, cách tính diện tích (D_Tich) của mỗi hình là khác nhau. Điều này thể hiện tính đa hình (Polymorphism), nơi một phương thức có thể có nhiều biểu hiện khác nhau tùy thuộc vào đối tượng gọi nó. Cụ thể, phương thức D_Tich là một phương thức ảo (virtual method) trong lớp cơ sở Hinh_hoc, và các lớp con (Hinh_vuong, Hinh_tron, ...) ghi đè (override) phương thức này để cung cấp cách tính diện tích phù hợp cho từng hình. Tính trừu tượng (Abstraction) là việc ẩn các chi tiết phức tạp và chỉ hiển thị những thông tin cần thiết. Tính đóng gói (Encapsulation) là việc gói dữ liệu và phương thức lại với nhau để bảo vệ dữ liệu. Trong trường hợp này, đa hình là khái niệm phù hợp nhất để mô tả hiện tượng các lớp con có cách triển khai khác nhau cho cùng một phương thức.

Cùng ôn thi với bộ câu hỏi trắc nghiệm môn Lập trình hướng đối tượng có đáp án mà tracnghiem.net chia sẽ dưới đây, nhằm giúp các bạn sinh viên chuyên ngành chuẩn bị cho kì thi sắp tới.


50 câu hỏi 60 phút

Câu hỏi liên quan