অ্যাক্সেস কন্ট্রোল: private, public, internal

অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং (OOP) - সুইফট প্রোগ্রামিং (Swift Programming) - Computer Programming

182

Swift-এ অ্যাক্সেস কন্ট্রোল: private, public, internal

Swift-এ অ্যাক্সেস কন্ট্রোল ক্লাস, স্ট্রাকচার, প্রপার্টি, এবং মেথডের অ্যাক্সেস সীমিত বা অনুমোদিত করতে ব্যবহৃত হয়। Swift-এ প্রধানত পাঁচটি অ্যাক্সেস কন্ট্রোল লেভেল রয়েছে, তবে আমরা এখানে private, public, এবং internal নিয়ে আলোচনা করব।


১. private

  • সীমাবদ্ধতা: কেবল একই সোর্স ফাইল বা একই ক্লাস বা স্ট্রাকচারের মধ্যে অ্যাক্সেসযোগ্য।
  • ব্যবহার: ডেটা এবং মেথড সুরক্ষিত রাখতে।
class Car {
    private var engineStatus = "Off"
    private func startEngine() {
        engineStatus = "On"
    }
}

২. public

  • সীমাবদ্ধতা: যেকোনো সোর্স ফাইল বা মডিউল থেকে অ্যাক্সেসযোগ্য।
  • ব্যবহার: বাইরের কোডের জন্য উন্মুক্ত করতে।
public class Vehicle {
    public var type = "Car"
    public func drive() {
        print("Driving the vehicle")
    }
}

৩. internal (ডিফল্ট অ্যাক্সেস কন্ট্রোল)

  • সীমাবদ্ধতা: একই মডিউলের মধ্যে অ্যাক্সেসযোগ্য, তবে বাইরের মডিউল থেকে নয়।
  • ব্যবহার: একই অ্যাপ্লিকেশনের বিভিন্ন অংশে ব্যবহার করতে।
internal class Bike {
    internal var speed = 50
    internal func ride() {
        print("Riding the bike")
    }
}

সংক্ষেপে

  • private: কেবল একই ক্লাস বা সোর্স ফাইলে সীমাবদ্ধ।
  • public: যেকোনো মডিউল বা সোর্স ফাইল থেকে অ্যাক্সেসযোগ্য।
  • internal: একই মডিউলের মধ্যে সীমাবদ্ধ (ডিফল্ট)।

এই কন্ট্রোল লেভেলগুলো ব্যবহার করে আপনি কোডকে সুরক্ষিত, কার্যকরী এবং সুগঠিত রাখতে পারেন।

Content added By
Promotion

Are you sure to start over?

Loading...