কম্পিউটার

কিভাবে C# এ এনক্যাপসুলেশন প্রয়োগ করা হয়?


এনক্যাপসুলেশন অ্যাক্সেস স্পেসিফায়ার ব্যবহার করে প্রয়োগ করা হয়। একটি অ্যাক্সেস স্পেসিফায়ার একটি ক্লাস সদস্যের সুযোগ এবং দৃশ্যমানতা সংজ্ঞায়িত করে। C# নিম্নলিখিত অ্যাক্সেস স্পেসিফায়ার সমর্থন করে:সর্বজনীন, ব্যক্তিগত, সুরক্ষিত, অভ্যন্তরীণ, সুরক্ষিত অভ্যন্তরীণ, ইত্যাদি।

প্রাইভেট এক্সেস স্পেসিফায়ারের একটি উদাহরণ দিয়ে এনক্যাপসুলেশন বোঝা যায় যা একটি ক্লাসকে তার সদস্য ভেরিয়েবল এবং সদস্য ফাংশনগুলিকে অন্যান্য ফাংশন এবং অবজেক্ট থেকে লুকিয়ে রাখতে দেয়।

নিম্নলিখিত উদাহরণে আমাদের দৈর্ঘ্য এবং প্রস্থ রয়েছে ভেরিয়েবল হিসাবে প্রাইভেট অ্যাক্সেস স্পেসিফায়ার বরাদ্দ করা হয়েছে −

উদাহরণ

using System;

namespace RectangleApplication {
   class Rectangle {
      private double length;
      private double width;

      public void Acceptdetails() {
         length = 20;
         width = 30;
      }

      public double GetArea() {
         return length * width;
      }

      public void Display() {
         Console.WriteLine("Length: {0}", length);
         Console.WriteLine("Width: {0}", width);
         Console.WriteLine("Area: {0}", GetArea());
      }  
   }

   class ExecuteRectangle {
      static void Main(string[] args) {
         Rectangle r = new Rectangle();
         r.Acceptdetails();
         r.Display();
         Console.ReadLine();
      }
   }
}

  1. কিভাবে C# এ একটি অ্যারে সংজ্ঞায়িত করবেন?

  2. কিভাবে C# এ নামস্থান সংজ্ঞায়িত করবেন?

  3. কিভাবে একটি অ্যারে C# এ ঘোষণা করা হয়?

  4. জাভা 9 এ JShell এ এনক্যাপসুলেশন ধারণাটি কীভাবে বাস্তবায়ন করবেন?