30/09/2018, 18:10

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 ạ?

Mai Anh Dũng viết 20:19 ngày 30/09/2018

Mọi người cho em hỏi nếu 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

Phúc Huỳnh viết 20:21 ngày 30/09/2018

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

Bài liên quan
0