Swift-এ self এবং super কীওয়ার্ড
Swift-এ self এবং super কীওয়ার্ড দুটি গুরুত্বপূর্ণ, যা ক্লাস বা স্ট্রাকচারে কাজ করার সময় প্রায়ই ব্যবহৃত হয়। এগুলি ক্লাসের প্রপার্টি এবং মেথড ম্যানিপুলেশন এবং ওভাররাইড মেথডগুলির অ্যাক্সেসের জন্য ব্যবহার করা হয়।
১. self কীওয়ার্ড
selfকীওয়ার্ডটি বর্তমান ক্লাস বা স্ট্রাকচারের ইনস্ট্যান্সকে নির্দেশ করে।- এটি সাধারণত প্রপার্টি বা মেথড অ্যাক্সেস এবং ইনিশিয়ালাইজারে প্যারামিটার ও প্রপার্টির মধ্যে পার্থক্য করতে ব্যবহৃত হয়।
উদাহরণ:
class Person {
var name: String
init(name: String) {
self.name = name // এখানে self.name বর্তমান অবজেক্টের প্রপার্টি নির্দেশ করছে
}
func greet() {
print("Hello, \(self.name)!")
}
}
let person = Person(name: "Alice")
person.greet() // আউটপুট: "Hello, Alice!"
২. super কীওয়ার্ড
superকীওয়ার্ড প্যারেন্ট বা সুপার ক্লাসের মেথড এবং প্রপার্টি অ্যাক্সেস করতে ব্যবহৃত হয়।- এটি সাধারণত ইনহেরিটেন্সে ওভাররাইড মেথডের মাধ্যমে প্যারেন্ট ক্লাসের কার্যকারিতা বজায় রাখতে ব্যবহৃত হয়।
উদাহরণ:
class Animal {
func makeSound() {
print("Animal sound")
}
}
class Dog: Animal {
override func makeSound() {
super.makeSound() // প্যারেন্ট ক্লাসের মেথড কল করছে
print("Bark")
}
}
let dog = Dog()
dog.makeSound()
// আউটপুট:
// "Animal sound"
// "Bark"
সংক্ষেপে
self: বর্তমান ক্লাস বা ইনস্ট্যান্সের প্রপার্টি ও মেথড নির্দেশ করতে।super: প্যারেন্ট ক্লাসের প্রপার্টি ও মেথড অ্যাক্সেস করতে।
এগুলি ব্যবহার করে কোডকে সুসংহত এবং পুনঃব্যবহারযোগ্য করা যায়।
Content added By
Read more