অ্যাবস্ট্রাক্ট ক্লাসে অ্যাবস্ট্রাক্ট মেথড থাকে, যা ডেরাইভড ক্লাস দ্বারা প্রয়োগ করা হয়। প্রাপ্ত ক্লাসের আরও বিশেষ কার্যকারিতা রয়েছে।
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(); }
নিম্নলিখিত বিমূর্ত ক্লাস সম্পর্কে নিয়ম আছে.
- আপনি একটি বিমূর্ত ক্লাসের একটি উদাহরণ তৈরি করতে পারবেন না
- আপনি একটি বিমূর্ত ক্লাসের বাইরে একটি বিমূর্ত পদ্ধতি ঘোষণা করতে পারবেন না
- যখন একটি ক্লাস সীলমোহর ঘোষণা করা হয়, এটি উত্তরাধিকারসূত্রে পাওয়া যায় না, বিমূর্ত ক্লাসগুলিকে সীলমোহর ঘোষণা করা যায় না৷