JavaScript is required

Sử dụng từ khóa base khi lập trình hướng đối tượng trong C# để:

A.

gọi hàm thành viên của lớp cơ sở từ lớp dẫn xuất

B.

gọi hàm thành viên trong lớp cơ sở được thiết kế trùng tên với hàm trong lớp dẫn xuất

C.

gọi constructor của lớp cơ sở trong việc tạo đối tượng của lớp dẫn xuất

D.

gọi hàm trong lớp dẫn xuất được thiết kế trùng tên với hàm trong lớp cơ sở

Trả lời:

Đáp án đúng: A


Từ khóa base trong C# được sử dụng để truy cập các thành viên của lớp cơ sở (lớp cha) từ một lớp dẫn xuất (lớp con). Nó có ba công dụng chính:

  1. Gọi phương thức của lớp cơ sở: Khi một lớp dẫn xuất ghi đè (override) một phương thức của lớp cơ sở, bạn có thể sử dụng base.MethodName() để gọi phiên bản của phương thức đó trong lớp cơ sở.
  2. Gọi constructor của lớp cơ sở: Trong constructor của lớp dẫn xuất, bạn có thể sử dụng base(parameters) để gọi một constructor cụ thể của lớp cơ sở. Điều này đảm bảo rằng lớp cơ sở được khởi tạo đúng cách trước khi lớp dẫn xuất được khởi tạo.
  3. Truy cập các thành viên bị ẩn: Nếu một lớp dẫn xuất khai báo một thành viên có cùng tên với một thành viên trong lớp cơ sở, thành viên của lớp cơ sở sẽ bị "ẩn". Bạn có thể sử dụng base.MemberName để truy cập thành viên bị ẩn của lớp cơ sở.

Như vậy, các đáp án 1, 2, 3 đều đúng. Tuy nhiên, đáp án 3 bao quát hơn vì nó đề cập đến constructor, một khía cạnh quan trọng của việc sử dụng base. Đáp án 4 sai vì base không dùng để gọi hàm trong lớp dẫn xuất.

Câu hỏi liên quan