OOP কি?
OOP মানে অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিং।
পাইথন একটি অবজেক্ট-ওরিয়েন্টেড ল্যাঙ্গুয়েজ, যা আপনাকে ভালো স্ট্রাকচার এবং পুনঃব্যবহারযোগ্যতার জন্য ক্লাস এবং অবজেক্ট ব্যবহার করে আপনার কোড গঠন করতে দেয়।
OOP ধারণা চিত্র:
(নকশা)
(উদাহরণ)
(কার্যক্রম)
একটি ক্লাস একটি বস্তুর জন্য একটি নকশা. একটি বস্তু সেই শ্রেণীর একটি উদাহরণ।
OOP এর সুবিধা
পরিষ্কার কাঠামো
প্রোগ্রামগুলির জন্য একটি পরিষ্কার কাঠামো প্রদান করে। লজিক্যাল ব্লকে (ক্লাস) কোড সংগঠিত করতে সাহায্য করে।
রক্ষণাবেক্ষণ সহজ
কোড বজায় রাখা, পুনঃব্যবহার এবং ডিবাগ করা সহজ করে তোলে। পরিবর্তন শুধুমাত্র একটি জায়গায় করা উচিত.
শুকনো নীতি
আপনার কোড DRY রাখতে সাহায্য করে (নিজেকে পুনরাবৃত্তি করবেন না)। একই কোড একাধিকবার লেখা থেকে বিরত থাকুন।
কম কোড
আপনাকে ন্যূনতম কোডিং সহ পুনঃব্যবহারযোগ্য অ্যাপ্লিকেশন তৈরি করতে দেয়। পুনর্ব্যবহারযোগ্যতা উত্পাদনশীলতা বাড়ায়।
DRY নীতি সম্পর্কে:
DRY নীতির মানে হল যে আপনি একই কোড একাধিকবার লিখবেন না। পুনরাবৃত্ত কোডকে ফাংশন বা ক্লাসে সরিয়ে পুনরায় ব্যবহার করুন।
শ্রেণী এবং বস্তু কি?
অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিং-এ ক্লাস এবং অবজেক্ট দুটি মূল ধারণা।
একটি শ্রেণী নির্ধারণ করে যে একটি বস্তুর কেমন হওয়া উচিত এবং সেই শ্রেণীর উপর ভিত্তি করে একটি বস্তু তৈরি করা হয়।
| ক্লাস | বস্তু | ব্যাখ্যা |
|---|---|---|
| Fruit | Apple, Banana, Mango | ফল শ্রেণী সব ফলের সাধারণ বৈশিষ্ট্য সংজ্ঞায়িত করে। প্রতিটি ফল ফল শ্রেণীর একটি বস্তু। |
| Car | Volvo, Audi, Toyota | কার ক্লাস সমস্ত গাড়ির সাধারণ বৈশিষ্ট্যগুলিকে সংজ্ঞায়িত করে৷ প্রতিটি গাড়ী কার শ্রেণীর একটি বস্তু। |
| Student | রাম, সীতা, অর্জুন | ছাত্র শ্রেণী সমস্ত ছাত্রদের সাধারণ বৈশিষ্ট্য সংজ্ঞায়িত করে। প্রতিটি ছাত্র ছাত্র শ্রেণীর একটি বস্তু। |
আপনি যখন একটি ক্লাস থেকে একটি অবজেক্ট তৈরি করেন, তখন এটি সেই ক্লাসের ভিতরে সংজ্ঞায়িত সমস্ত ভেরিয়েবল এবং ফাংশন উত্তরাধিকার সূত্রে পায়।
ক্লাস এবং অবজেক্ট উদাহরণ:
# ক্লাস সংজ্ঞায়িত করা ক্লাস কার: def __init__(স্ব, ব্র্যান্ড, মডেল): self.brand = ব্র্যান্ড self.model = মডেল def display_info(self): প্রিন্ট (f"ব্র্যান্ড: {self.brand}, মডেল: {self.model}") # ক্লাস থেকে অবজেক্ট তৈরি করা car1 = গাড়ি("টয়োটা", "ক্যামরি") car2 = গাড়ি("হোন্ডা", "সিভিক") # বস্তু ব্যবহার করা car1.display_info() car2.display_info()
Brand: Honda, Model: Civic
পরবর্তী অধ্যায়ে আপনি শিখবেন:
__init__() পদ্ধতি
একটি বিশেষ পদ্ধতি যা স্বয়ংক্রিয়ভাবে বলা হয় যখন একটি ক্লাস থেকে একটি বস্তু তৈরি করা হয়। অবজেক্ট শুরু করতে ব্যবহৃত হয়।
স্ব প্যারামিটার
ক্লাস পদ্ধতিতে প্রথম প্যারামিটার। এটি বর্তমান বস্তুর প্রতিনিধিত্ব করে এবং বস্তুর বৈশিষ্ট্য এবং পদ্ধতি অ্যাক্সেস করতে ব্যবহৃত হয়।
উত্তরাধিকার
একটি শ্রেণীকে অন্য শ্রেণীর থেকে বৈশিষ্ট্য এবং পদ্ধতিগুলিকে উত্তরাধিকার সূত্রে প্রাপ্ত করার অনুমতি দেয়৷ কোড পুনঃব্যবহার উৎসাহিত করে।