Object-Oriented Programming (OOP) হল একটি প্রোগ্রামিং প্যারাডাইম যা ক্লাস এবং অবজেক্টের ভিত্তিতে ডিজাইন করা হয়। এটি বাস্তব জগতের অবজেক্টগুলির প্রতিনিধিত্ব করে এবং ডেটা ও কার্যক্রমকে সংগঠিত করার একটি কার্যকরী উপায় প্রদান করে। OOP-এর মূল ধারণাগুলি নিচে আলোচনা করা হলো।
1. Classes (ক্লাস)
ক্লাস হল একটি ব্লুপ্রিন্ট বা টেমপ্লেট যা অবজেক্ট তৈরি করতে ব্যবহৃত হয়। এটি ডেটা (প্রপার্টি) এবং কার্যক্রম (মেথড) ধারণ করে। ক্লাসের মাধ্যমে আপনি একই ধরনের অবজেক্টগুলির একটি গ্রুপ তৈরি করতে পারেন।
2. Objects (অবজেক্টস)
অবজেক্ট হল ক্লাসের একটি নির্দিষ্ট উদাহরণ। এটি ক্লাসের মধ্যে সংজ্ঞায়িত প্রপার্টি এবং মেথডগুলির একটি বাস্তব প্রতিনিধিত্ব। অবজেক্ট তৈরি করার সময়, আপনি ক্লাসের কনস্ট্রাক্টর ব্যবহার করেন।
3. Encapsulation (এনক্যাপসুলেশন)
এনক্যাপসুলেশন হল একটি মৌলিক OOP ধারণা যা ডেটা এবং কার্যক্রমকে একটি ক্লাসে একত্রিত করে। এটি ডেটাকে বাইরে থেকে অ্যাক্সেস এবং পরিবর্তন করার বিরুদ্ধে সুরক্ষা প্রদান করে। এনক্যাপসুলেশন মূলত প্রাইভেট এবং পাবলিক অ্যাক্সেস মডিফায়ার ব্যবহার করে ডেটা সুরক্ষা নিশ্চিত করে।
4. Inheritance (ইনহেরিট্যান্স)
Inheritance হল একটি প্রক্রিয়া যার মাধ্যমে একটি ক্লাস অন্য ক্লাসের বৈশিষ্ট্যগুলি গ্রহণ করে। এর ফলে কোড পুনঃব্যবহার সম্ভব হয় এবং নতুন ক্লাস তৈরি করার সময় পূর্ববর্তী ক্লাসের বৈশিষ্ট্যগুলি ব্যবহার করা যায়।
উদাহরণ:
class Animal {
void speak() {
print("Animal speaks");
}
}
class Dog extends Animal {
@override
void speak() {
print("Dog barks");
}
}
5. Polymorphism (পলিমরফিজম)
Polymorphism হল একটি OOP ধারণা যা একই নামের মেথড বিভিন্ন ক্লাসে ভিন্নভাবে কার্যকর হতে পারে। এটি কোডের নমনীয়তা বাড়ায় এবং একাধিক ক্লাসে সাধারণ কার্যক্রমকে সংজ্ঞায়িত করার সুযোগ দেয়।
উদাহরণ:
void makeSound(Animal animal) {
animal.speak(); // বিভিন্ন প্রাণী ভিন্নভাবে কথা বলবে
}
void main() {
Dog dog = Dog();
makeSound(dog); // Output: Dog barks
}
6. Abstraction (অ্যাবস্ট্রাকশন)
Abstraction হল তথ্যের গুরুত্বপূর্ণ দিকগুলি তুলে ধরার প্রক্রিয়া এবং অপ্রয়োজনীয় তথ্যগুলো লুকিয়ে রাখার জন্য ব্যবহৃত হয়। এটি ক্লাস এবং অবজেক্টগুলির মাধ্যমে বাস্তবায়িত হয়।
উদাহরণ:
abstract class Shape {
void draw(); // abstract method
}
class Circle extends Shape {
@override
void draw() {
print("Drawing a circle");
}
}
Read more