Sử dụng từ khóa base khi lập trình hướng đối tượng trong C# để:
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:
- 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ở. - 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. - 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.