কম্পিউটার

C# এ বিমূর্ততা কি?


অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিং-এ অ্যাবস্ট্রাকশন এবং এনক্যাপসুলেশন সম্পর্কিত বৈশিষ্ট্য। বিমূর্ততা প্রাসঙ্গিক তথ্য দৃশ্যমান করার অনুমতি দেয় এবং এনক্যাপসুলেশন একজন প্রোগ্রামারকে বিমূর্ততার পছন্দসই স্তর বাস্তবায়ন করতে সক্ষম করে।

C# এ বিমূর্ত ক্লাস ব্যবহার করে বিমূর্ততা অর্জন করা যেতে পারে। 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;
      }
      public override int area () {
         Console.WriteLine("Rectangle class area :");
         return (width * length);
      }
   }
   class RectangleTester {
      static void Main(string[] args) {
         Rectangle r = new Rectangle(20, 15);
         double a = r.area();
         Console.WriteLine("Area: {0}",a);
         Console.ReadKey();
      }
   }
}

আউটপুট

Rectangle class area :
Area: 300

  1. C# এ একটি অ্যারে ক্লাস কি?

  2. C# এ রান টাইম পলিমরফিজম কি?

  3. C# এ বিমূর্ত ক্লাস

  4. জাভাতে বিমূর্ত ক্লাস