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
Read more