অ্যাবস্ট্রাক্ট ক্লাসে অ্যাবস্ট্রাক্ট মেথড থাকে, যা ডেরাইভড ক্লাস দ্বারা প্রয়োগ করা হয়। প্রাপ্ত ক্লাসের আরও বিশেষ কার্যকারিতা রয়েছে।
C# এ বিমূর্ত ক্লাসের ব্যবহার দেখানোর একটি উদাহরণ নিচে দেওয়া হল।
উদাহরণ
using System;
namespace Demo {
abstract class Shape {
public abstract int area();
}
class Rectangle: Shape {
private int length;
private int width;
public Rectangle( int a = 0, int b = 0) {
length = a;
width = b;
Console.WriteLine("Length of Rectangle: "+length);
Console.WriteLine("Width of Rectangle: "+width);
}
public override int area () {
return (width * length);
}
}
class RectangleTester {
static void Main(string[] args) {
Rectangle r = new Rectangle(14, 8);
double a = r.area();
Console.WriteLine("Area: {0}",a);
Console.ReadKey();
}
}
} আউটপুট
Length of Rectangle: 14 Width of Rectangle: 8 Area: 112
উপরের আমাদের বিমূর্ত শ্রেণী হল −
abstract class Shape {
public abstract int area();
} নিম্নলিখিত বিমূর্ত ক্লাস সম্পর্কে নিয়ম আছে.
- আপনি একটি বিমূর্ত ক্লাসের একটি উদাহরণ তৈরি করতে পারবেন না
- আপনি একটি বিমূর্ত ক্লাসের বাইরে একটি বিমূর্ত পদ্ধতি ঘোষণা করতে পারবেন না
- যখন একটি ক্লাস সীলমোহর ঘোষণা করা হয়, এটি উত্তরাধিকারসূত্রে পাওয়া যায় না, বিমূর্ত ক্লাসগুলিকে সীলমোহর ঘোষণা করা যায় না৷