Hàm khởi tạo trong khai báo kế thừa ( C# )

Mọi người cho em hỏi giữa hàm khởi tạo của class kế thừa và class gốc có liên quan gì không ạ?

Tại sao có chữ nếu ở đây nhỉ?


Class kế thừa gọi hàm khởi tạo của class gốc (base constructor) sau đó mới gọi hàm dựng của nó (constructor)

Class kế thừa có thể gọi hàm dựng của class gốc (base constructor) bằng từ khóa base

public class Manager : Employee
{
    public Manager(int annualSalary)
        : base(annualSalary)
    {
        //Add further instructions here.
    }
}

Nếu hàm dựng của class kế thừa không gọi base thì mặc định compiler sẽ thêm vào

public Manager(int initialdata)
{
    //Add further instructions here.
}

Tương đương với

public Manager(int initialdata)
    : base()
{
    //Add further instructions here.
}

Chi tiết: https://msdn.microsoft.com/en-us/library/ms173115.aspx

1 Like

Dạ em ghi thừa chữ nếu :smile: Em hiểu rồi. Cảm ơn anh ạ :smile:

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?