কম্পিউটার টিউটোরিয়াল

C#-এ এনক্যাপসুলেশন (Encapsulation) কী?

C#-এ এনক্যাপসুলেশন ইমপ্লিমেন্টেশন ডিটেইলস (implementation details) এক্সেস করা থেকে রোধ করে। C#-এ এনক্যাপসুলেশন এক্সেস স্পেসিফায়ার (access specifiers) ব্যবহার করে ইমপ্লিমেন্ট করা হয়।

C#-এ সাপোর্ট করা এক্সেস স্পেসিফায়ারগুলো:

  • Public
  • Private
  • Protected
  • Internal
  • Protected internal

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

নিচের উদাহরণে length এবং width ভেরিয়েবল দুটোকে private করা হয়েছে:

উদাহরণ

using System; 
namespace RectangleApplication { 
    class Rectangle { 
        private double length; 
        private double width; 
        public void Acceptdetails() { 
            length = 10; 
            width = 15; 
        } 
        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(); 
        } 
    } 
}

আউটপুট

Length: 10 Width: 15 Area: 150
  1. C#-এ এনক্যাপসুলেশন (Encapsulation) কী?

  2. C#-এ ডিফল্ট কনস্ট্রাক্টর (Default Constructor) কী?

  3. পাইথনে স্ট্রিংয়ের সর্বোচ্চ দৈর্ঘ্য কত

  4. পাইথন স্ট্রিং-এর সর্বোচ্চ দৈর্ঘ্য কত