Cho khai báo sau:
int trituyetdoi(int a); //tri tuyệt đối số nguyên
long trituyetdoi (long a); //tính trị tuyệt đối số nguyên dài
double trituyetdoi(double a); //tính trị tuyệt đối số thực dài
int trituyetdoi(int a); //tri tuyệt đối số nguyên
long trituyetdoi (long a); //tính trị tuyệt đối số nguyên dài
double trituyetdoi(double a); //tính trị tuyệt đối số thực dài
Trả lời:
Đáp án đúng: A
Đoạn code khai báo các hàm `trituyetdoi` với cùng tên nhưng khác kiểu dữ liệu đầu vào (int, long, double). Đây chính là tính chất chồng hàm (function overloading) trong lập trình hướng đối tượng. Tính chất này cho phép định nghĩa nhiều hàm có cùng tên nhưng khác nhau về số lượng hoặc kiểu dữ liệu của các tham số. Khi gọi hàm, trình biên dịch sẽ tự động chọn hàm phù hợp dựa trên kiểu dữ liệu của các đối số được truyền vào.
* **Tính chất chồng hàm (Function Overloading):** Đúng như giải thích ở trên.
* **Tính chất nạp chồng của dữ liệu:** Không phải là một khái niệm phổ biến trong lập trình hướng đối tượng.
* **Tính chất đa hình (Polymorphism):** Đa hình cho phép các đối tượng thuộc các lớp khác nhau có thể được xử lý thông qua một giao diện chung. Tuy nhiên, trong trường hợp này, chúng ta đang nói về việc có nhiều hàm cùng tên, không phải về việc các đối tượng thuộc các lớp khác nhau phản ứng khác nhau với cùng một phương thức.
* **Tính chất trừu tượng hóa (Abstraction):** Trừu tượng hóa 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 cho người dùng. Nó không liên quan trực tiếp đến việc có nhiều hàm cùng tên.
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

FORM.08: Bộ 130+ Biểu Mẫu Thống Kê Trong Doanh Nghiệp

FORM.07: Bộ 125+ Biểu Mẫu Báo Cáo Trong Doanh Nghiệp

FORM.06: Bộ 320+ Biểu Mẫu Hành Chính Thông Dụng

FORM.05: Bộ 330+ Biểu Mẫu Thuế - Kê Khai Thuế Mới Nhất

FORM.04: Bộ 240+ Biểu Mẫu Chứng Từ Kế Toán Thông Dụng
