Trong một lớp có thể:
Đáp án đúng: D
Trong C++, một lớp có thể có nhiều hàm dựng (constructors), miễn là chúng khác nhau về số lượng hoặc kiểu dữ liệu của các tham số. Điều này được gọi là nạp chồng hàm (function overloading). Nhờ đó, có thể tạo các đối tượng của lớp theo nhiều cách khác nhau, tùy thuộc vào thông tin đầu vào.
Câu hỏi liên quan
OOP là viết tắt của Object-Oriented Programming, nghĩa là Lập trình hướng đối tượng. Đây là một phương pháp lập trình dựa trên khái niệm "đối tượng", có chứa dữ liệu (thuộc tính) và mã (phương thức) để thao tác dữ liệu đó. Các ngôn ngữ lập trình như Java, C++, Python, C#... đều hỗ trợ lập trình hướng đối tượng.
- Phương án A: C++ là ngôn ngữ lập trình đa năng, hỗ trợ cả lập trình hướng đối tượng và lập trình cấu trúc. Tuy nhiên, khi nói đến đặc trưng nổi bật nhất của C++, đó là lập trình hướng đối tượng. Mặc dù C++ *có thể* được sử dụng theo kiểu cấu trúc, nhưng đây không phải là định hướng chính của nó. Do đó, phát biểu "C++ là ngôn ngữ lập trình cấu trúc" không hoàn toàn chính xác, đặc biệt khi so sánh với các ngôn ngữ thuần cấu trúc như C hay Pascal.
- Phương án B: C++ và Java đều là các ngôn ngữ lập trình hướng đối tượng, điều này hoàn toàn đúng.
- Phương án C: Pascal ban đầu là ngôn ngữ lập trình cấu trúc, sau này có thêm các phiên bản hỗ trợ hướng đối tượng (Object Pascal), nhưng bản chất cốt lõi của Pascal vẫn là lập trình cấu trúc. Do đó, câu "Ngôn ngữ Pascal là ngôn ngữ lập trình hướng đối tượng" là sai.
- Phương án D: C và Pascal đều là các ngôn ngữ lập trình cấu trúc điển hình, nên phát biểu này đúng.
Như vậy, phương án C là sai rõ ràng nhất, vì Pascal được biết đến nhiều hơn với tư cách là ngôn ngữ lập trình cấu trúc.
* Tính trừu tượng (Abstraction): Ẩn các chi tiết phức tạp và chỉ hiển thị các thông tin cần thiết.
* Tính đóng gói (Encapsulation): Gói dữ liệu và phương thức lại với nhau, bảo vệ dữ liệu khỏi sự truy cập trực tiếp từ bên ngoài.
* Tính đa hình (Polymorphism): Khả năng một đối tượng có nhiều hình thức khác nhau.
* Tính kế thừa (Inheritance): Cho phép một lớp (class) kế thừa các thuộc tính và phương thức từ 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ã và xây dựng hệ thống phân cấp lớp.
Trong các lựa chọn trên, "Inheritance" (Kế thừa) là đáp án chính xác nhất vì câu hỏi trực tiếp đề cập đến khái niệm này. Các lựa chọn còn lại là các khái niệm khác trong OOP, nhưng không trực tiếp trả lời cho câu hỏi "Sự kế thừa là gì?".
Khi đã khai báo và xây dựng thành công một lớp đối tượng, để truy cập vào các thành phần (thuộc tính và phương thức) của lớp, chúng ta cần sử dụng tên đối tượng (instance) của lớp đó. Việc truy cập thông qua tên lớp thường chỉ áp dụng cho các thành phần tĩnh (static members) của lớp (nếu có). Do đó, phương án A là chính xác nhất.
Đối tượng trong lập trình hướng đối tượng (OOP) là một thực thể cụ thể trong thế giới thực hoặc trong ngữ cảnh bài toán. Nó có các thuộc tính (dữ liệu) và phương thức (hành vi) riêng. Các phương án khác không chính xác vì:
- B. Một lớp vật chất trong thế giới thực: Đây là khái niệm rộng hơn, một lớp có thể chứa nhiều đối tượng.
- C. Một vật chất trong thế giới thực: Tương tự như B, vật chất là khái niệm chung.
- D. Một mẫu hay một thiết kế cho mọi lớp đối tượng: Đây là khái niệm về lớp (class), không phải đối tượng (object).

Bộ Đồ Án Tốt Nghiệp Ngành Trí Tuệ Nhân Tạo Và Học Máy

Bộ 120+ Đồ Án Tốt Nghiệp Ngành Hệ Thống Thông Tin

Bộ Đồ Án Tốt Nghiệp Ngành Mạng Máy Tính Và Truyền Thông

Bộ Luận Văn Tốt Nghiệp Ngành Kiểm Toán

Bộ 370+ Luận Văn Tốt Nghiệp Ngành Kế Toán Doanh Nghiệp

Bộ Luận Văn Tốt Nghiệp Ngành Quản Trị Thương Hiệu
ĐĂNG KÝ GÓI THI VIP
- Truy cập hơn 100K đề thi thử và chính thức các năm
- 2M câu hỏi theo các mức độ: Nhận biết – Thông hiểu – Vận dụng
- Học nhanh với 10K Flashcard Tiếng Anh theo bộ sách và chủ đề
- Đầy đủ: Mầm non – Phổ thông (K12) – Đại học – Người đi làm
- Tải toàn bộ tài liệu trên TaiLieu.VN
- Loại bỏ quảng cáo để tăng khả năng tập trung ôn luyện
- Tặng 15 ngày khi đăng ký gói 3 tháng, 30 ngày với gói 6 tháng và 60 ngày với gói 12 tháng.