C#-এ abstract কীওয়ার্ড অ্যাবস্ট্র্যাক্ট ক্লাসের জন্য ব্যবহৃত হয়। একটি অ্যাবস্ট্র্যাক্ট ক্লাসে অ্যাবস্ট্র্যাক্ট এবং নন-অ্যাবস্ট্র্যাক্ট মেথড থাকে। আপনি একটি অ্যাবস্ট্র্যাক্ট ক্লাস ইনস্ট্যানশিয়েট করতে পারবেন না।
অ্যাবস্ট্র্যাক্ট ক্লাস Vehicle এবং অ্যাবস্ট্র্যাক্ট মেথড display() এর উদাহরণ:
public abstract class Vehicle {
public abstract void display();
}
অ্যাবস্ট্র্যাক্ট ক্লাসের ডেরাইভড ক্লাসগুলো: Bus, Car, এবং Motorcycle। Car ডেরাইভড ক্লাসের ইমপ্লিমেন্টেশন নিচে দেওয়া হলো:
public class Car : Vehicle {
public override void display() {
Console.WriteLine("Car");
}
}
উদাহরণ
C#-এ অ্যাবস্ট্র্যাক্ট ক্লাসের সম্পূর্ণ উদাহরণ:
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();
}
}
আউটপুট
Bus Car Motorcycle