References

Inheritance | Microsoft Docs

C# Inheritance (w3schools.com)

Tính kế thừa (Inheritance)

Kế thừa cung cấp khả năng cho phép chúng ta định nghĩa ra một lớp mới dựa trên một lớp khác có sẵn, kế thừa giúp cho việc mở rộng code - bảo trì trở nên dễ hơn.

Ví dụ: Lớp SmartPhone chứa các thuộc tính và phương thức của điện thoại thông minh. Từ đó chúng ta có thể kế thừa lại lớp SmartPhone để xây dựng lớp mới cho điện thoại thông minh khác, SamsungSmartPhone, VSmart,... Các lớp mới đã kế thừa lại thông tin từ lớp cơ sở (lớp cha) và có mở rộng, thêm vào những đặc tính riêng, ví dụ điện thoại Samsung có trợ lý ảo Bixby.

Untitled

C# Inheritance

Để kế thừa từ một class, sử dụng kí hiệu  :

// base class (parent)
class A
{
	// Code
}
// derived class (child)
class B:A
{

}

Ví dụ: Tạo một lớp Animal

class Animal {
		public string Name {get;set}
    public int Legs {get; set;}

		public string Food {get;set;}
		

    public void GetName()
    {
        Console.WriteLine($"Animal: {Name}");
    }
		

}
class Cat : Animal {
    
		// them thuoc tinh moi
		public string Color {get;set}
    public Cat()
    {
        Legs = 4;           // Thuộc tính Legs có sẵn - vì nó kế thừa từ Animal
        Food = "Mouse";     // Thuộc tính Food có sẵn - vì nó kế thừa từ Animal
    }
		// Them phuong thuc moi
    public void GetColor()
    {
        Console.WriteLine("Color: " + Color);
    }
}