Skip to content

Inheritance (Thừa kế)

VirtueSky edited this page Dec 9, 2024 · 4 revisions
  • Trong C#, có thể kế thừa các trường và phương thức từ lớp này sang lớp khác.
  • Có 2 loại:
    • Lớp dẫn xuất (lớp con): Là lớp kế thừa từ lớp khác
    • Lớp cơ sở (lớp cha): Là lớp được kế thừa.
  • Để kế thừa một lớp ta dùng ký hiệu :
  • Ví dụ:
class Vehicle  // base class (parent) 
{
  public string brand = "Ford";  // Vehicle field
  public void honk()             // Vehicle method 
  {                    
    Console.WriteLine("Tuut, tuut!");
  }
}

class Car : Vehicle  // derived class (child)
{
  public string modelName = "Mustang";  // Car field
}

class Program
{
  static void Main(string[] args)
  {
    // Create a myCar object
    Car myCar = new Car();

    // Call the honk() method (From the Vehicle class) on the myCar object
    myCar.honk();

    // Display the value of the brand field (from the Vehicle class) and the value of the modelName from the Car class
    Console.WriteLine(myCar.brand + " " + myCar.modelName);
  }
}
  • Khi bạn không muốn các lớp khác kế thừa một lớp hãy sử dụng từ khóa sealed
sealed class Vehicle 
{
  ...
}
Previous page Next page
OOP page Encapsulation Polymorphism