Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C#

Lớp Abstract (Abstract Classes) trong C#


Một lớp abstract trong C# bao gồm các phương thức abstract và non-abstract. Một lớp được khai báo abstract để trở thành lớp abstract. Bạn không thể khởi tạo (instantiate) một lớp abstract.

Hãy xem ví dụ, chúng ta có lớp abstract Vehicle và phương thức abstract display():

public abstract class Vehicle 
{ 
    public abstract void display(); 
}

Lớp abstract có các lớp dẫn xuất: Bus, Car, và Motorcycle. Dưới đây là triển khai của lớp dẫn xuất Bus:

public class Bus : Vehicle 
{ 
    public override void display() 
    { 
        Console.WriteLine("Bus"); 
    } 
}

Ví dụ hoàn chỉnh

using System; 

public abstract class Vehicle 
{ 
    public abstract void display(); 
} 

public class Bus : Vehicle 
{ 
    public override void display() 
    { 
        Console.WriteLine("Bus"); 
    } 
} 

public class Car : Vehicle 
{ 
    public override void display() 
    { 
        Console.WriteLine("Car"); 
    } 
} 

public class Motorcycle : Vehicle 
{ 
    public override void display() 
    { 
        Console.WriteLine("Motorcycle"); 
    } 
} 

public class MyClass 
{ 
    public static void Main() 
    { 
        Vehicle v; 
        v = new Bus(); 
        v.display(); 
        v = new Car(); 
        v.display(); 
        v = new Motorcycle(); 
        v.display(); 
    } 
}

Kết quả

Bus Car Motorcycle