Definition of Polymorphism:
Poly means many and Morphism means form.
Polymorphism is when a class or function
is used in different places with the same name.
Polymorphism can be done in two ways –
1st: When the same function of a class is
used repeatedly with the same name in different
ways, it is called polymorphism. This process is
also called overloading.
2nd: When a class is inherited by another class
with the same name and used in different ways,
it is called polymorphism. This process is also
called overriding.
পলিমরফিজম এর সংজ্ঞা:
Poly মানে হলো বিভিন্ন বা অনেক বা বহু, আর Morphism মানে হলো রূপ।
কোনো ক্লাসকে বা ফাঙ্কশনকে একই নামে অন্য জায়গায় বিভিন্নরূপে ব্যবহার করা
হলে তাকে পলিমরফিজম বলে।
পলিমরফিজম দুইভাবে করা যায় -
১ম : কোনো ক্লাসের একই ফাঙ্কশন বার বার একই নামে বিভিন্নরূপে ব্যবহার
করা হলে তাকে পলিমরফিজম বলে। এই প্রক্রিয়াটাকে ওভারলোডিংও বলে।
২য় : কোনো ক্লাসকে একই নামে অন্য কোনো ক্লাসে ইনহেরিট করে বিভিন্ন অর্থে
ব্যবহার করা হলে তাকে পলিমরফিজম বলে। এই প্রক্রিয়াটাকে ওভাররাইডিংও বলে।
এবার চলুন আমরা সুইফ্টে পলিমরফিজমের উদাহরণ হিসাবে দেখে আসি ->
Now let's look at as an example of polymorphism in Swift ->
class OverLoad {
public func student_Information(name: String) -> String {
return "Name \(name)."
}
func student_Information(name: String, id: Int) -> String {
return "Name: \(name). ID: \(id)."
}
func student_Information(name: String, id: Int, address: String) -> String {
return "Name: \(name), ID: \(id), Address: \(address)."
}
}
let st_I = OverLoad()
print(st_I.student_Information(name: "MD Murad Hossain"))
print(st_I.student_Information(name: "MD Faysal Ahmed", id: 124554))
print(st_I.student_Information(name: "MD Abul Kasehem", id: 343243, address: "Chadpur, Chittagong"))
class Person {
public func man() {
print("Hi!, I'm a person.")
}
}
class Student: Person {
public override func man() {
print("Hi!, I'm a student.")
}
}
class Teacher: Person {
public override func man() {
print("Hi!, I'm a teacher.")
}
}
let p = Person()
let s = Student()
let t = Teacher()
p.man()
s.man()
t.man()