-
Notifications
You must be signed in to change notification settings - Fork 0
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 |