Python OOP

পাইথন অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং বুঝুন

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: Toyota, Model: Camry
Brand: Honda, Model: Civic

পরবর্তী অধ্যায়ে আপনি শিখবেন:

ক্লাস এবং অবজেক্ট
__init__() পদ্ধতি
স্ব প্যারামিটার
বৈশিষ্ট্য এবং পদ্ধতি
উত্তরাধিকার এবং বহুরূপতা
এনক্যাপসুলেশন এবং ইনার ক্লাস

__init__() পদ্ধতি

একটি বিশেষ পদ্ধতি যা স্বয়ংক্রিয়ভাবে বলা হয় যখন একটি ক্লাস থেকে একটি বস্তু তৈরি করা হয়। অবজেক্ট শুরু করতে ব্যবহৃত হয়।

স্ব প্যারামিটার

ক্লাস পদ্ধতিতে প্রথম প্যারামিটার। এটি বর্তমান বস্তুর প্রতিনিধিত্ব করে এবং বস্তুর বৈশিষ্ট্য এবং পদ্ধতি অ্যাক্সেস করতে ব্যবহৃত হয়।

উত্তরাধিকার

একটি শ্রেণীকে অন্য শ্রেণীর থেকে বৈশিষ্ট্য এবং পদ্ধতিগুলিকে উত্তরাধিকার সূত্রে প্রাপ্ত করার অনুমতি দেয়৷ কোড পুনঃব্যবহার উৎসাহিত করে।

অনুশীলন করুন

OOP-তে, একটি ক্লাস থেকে তৈরি একটি বস্তু কী করে?

স্থায়ীভাবে একটি ক্লাস কোড পরিবর্তন
✗ ভুল! একটি অবজেক্ট ক্লাসের কোড পরিবর্তন করে না। একটি ক্লাস একটি নকশা এবং একটি বস্তু সেই নকশার একটি উদাহরণ।
যে শ্রেণীর ভিতরে সংজ্ঞায়িত সমস্ত ভেরিয়েবল এবং ফাংশন উত্তরাধিকারসূত্রে পাওয়া যায়
✓ ঠিক আছে! আপনি যখন একটি ক্লাস থেকে একটি বস্তু তৈরি করেন, তখন সেই বস্তুটি ক্লাস দ্বারা সংজ্ঞায়িত সমস্ত বৈশিষ্ট্য (ভেরিয়েবল) এবং অপারেশন (পদ্ধতি) উত্তরাধিকার সূত্রে পায়। এটি OOP এর একটি মূল ধারণা।
ক্লাসটি সরিয়ে দেয় এবং এটিকে একটি ফাংশন দিয়ে প্রতিস্থাপন করে
✗ ভুল! একটি বস্তু ক্লাস মুছে বা প্রতিস্থাপন না. ক্লাসটি স্থায়ী, এবং আপনি এটি থেকে একাধিক বস্তু তৈরি করতে পারেন।