JavaScript is required

Để khai báo thành viên tĩnh trong C++ và Java đều dùng từ khóa static. Sự nhận định các phương thức tĩnh trong C++ và trong Java là:

A.

Các phương thức trong C++ không khai báo từ khóa static vẫn mặc định là thành viên tĩnh (1)

B.

Các phương thức trong Java không khai báo từ khóa static mặc định là phương thức ảo (2) 

C.

Sự nhận định thành viên tĩnh trong Java và C++ là như nhau

D.

Cả (1) và (2)

Trả lời:

Đáp án đúng: D


Câu hỏi so sánh sự khác biệt giữa thành viên tĩnh trong C++ và Java. Phân tích từng lựa chọn:

  • (1) "Các phương thức trong C++ không khai báo từ khóa static vẫn mặc định là thành viên tĩnh": Đây là một nhận định sai. Trong C++, phương thức không khai báo `static` là phương thức của đối tượng (instance method), cần một đối tượng cụ thể để gọi.
  • (2) "Các phương thức trong Java không khai báo từ khóa static mặc định là phương thức ảo": Đây là một nhận định sai. Trong Java, phương thức không khai báo `static` là phương thức instance, và mặc định là *không* phải ảo (non-virtual). Để một phương thức Java trở thành ảo, nó có thể bị ghi đè (override) trong các lớp con.
  • (3) "Sự nhận định thành viên tĩnh trong Java và C++ là như nhau": Đây là một nhận định sai vì có những khác biệt nhất định trong cách sử dụng và hành vi của thành viên tĩnh giữa hai ngôn ngữ, như phạm vi truy cập và thời điểm khởi tạo.
  • (4) "Cả (1) và (2)": Vì cả (1) và (2) đều sai, nên đây là đáp án đúng.

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