References
C# Inheritance (w3schools.com)
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.
Để 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);
}
}