Đối với từ khóa super trong Java, chúng ta có từ khóa base trong C#.
Từ khóa super trong Java tham chiếu đến instance lớp cha trực tiếp. Nó được dùng để phân biệt thành viên của lớp cha với thành viên của lớp con, nếu chúng có cùng tên. Nó được dùng để gọi constructor của lớp cha từ lớp con.
Từ khóa base trong C# được dùng để truy cập constructor và phương thức của lớp cơ sở. Sử dụng nó trong phương thức instance, constructor, v.v.
Hãy xem ví dụ về base trong C#.
Ví dụ
using System;
public class Animal {
public string repColor = "brown";
}
public class Reptile : Animal {
string repColor = "green";
public void display() {
Console.WriteLine("Màu: " + base.repColor);
Console.WriteLine("Màu: " + repColor);
}
}
public class Demo {
public static void Main() {
Reptile rep = new Reptile();
rep.display();
}
}
Kết quả
Màu: brown Màu: green