Class এবং Object হলো Object-Oriented Programming (OOP) এর মূল ধারণা। Class হল একটি ব্লুপ্রিন্ট বা টেমপ্লেট যা Object তৈরি করতে ব্যবহৃত হয়। Class এর মধ্যে একটি সুনির্দিষ্ট ধরণের বৈশিষ্ট্য এবং আচরণ (attributes and behaviors) ডিফাইন করা থাকে, এবং Object হল সেই Class এর একক (instance) যা সেই বৈশিষ্ট্য এবং আচরণ ধারণ করে।
Class এবং Object তৈরি করার জন্য সাধারণ সিনট্যাক্স
1. Class তৈরি করা
Class তৈরি করার সময় আমরা ক্লাসের নাম, সদস্য ভেরিয়েবল (attributes), এবং সদস্য পদ্ধতি (methods) উল্লেখ করি। এটি কোডের পুনঃব্যবহারযোগ্য অংশ হিসেবে কাজ করে।
Python এ Class এবং Object তৈরি করার উদাহরণ:
# Class তৈরি করা
class Car:
# Constructor (init method) যা যখন একটি object তৈরি হবে তখন automatic call হবে
def __init__(self, make, model, year):
self.make = make # Car এর make বা ব্র্যান্ড
self.model = model # Car এর model
self.year = year # Car এর production year
# একটি method যা car এর বৈশিষ্ট্য print করবে
def display_info(self):
print(f"Car Make: {self.make}")
print(f"Car Model: {self.model}")
print(f"Car Year: {self.year}")
# Object তৈরি করা
my_car = Car("Toyota", "Corolla", 2020)
# Object এর method কল করা
my_car.display_info()Explanation:
class Car:– এটি একটি class তৈরি করছে যার নামCar।__init__(self, make, model, year):– এটি constructor (যা__init__নামে পরিচিত), যা একটি object তৈরি করার সময় parameters নেয় এবং object এর attributes সেট করে।self.make = make– এটিmakeনামক parameter কে object এরmakeattribute এ সেট করছে।display_info(self)– এটি একটি method যা car এর তথ্য print করবে।my_car = Car("Toyota", "Corolla", 2020)– এখানেCarক্লাসের একটি object তৈরি করা হচ্ছে যার নামmy_carএবং এটিToyota,Corolla, এবং 2020 মানের সাথে initialize হচ্ছে।my_car.display_info()–my_carobject এরdisplay_infomethod কল করা হচ্ছে।
Java এ Class এবং Object তৈরি করার উদাহরণ:
// Class তৈরি করা
public class Car {
// Member variables
String make;
String model;
int year;
// Constructor তৈরি করা
public Car(String make, String model, int year) {
this.make = make;
this.model = model;
this.year = year;
}
// Method তৈরি করা
public void displayInfo() {
System.out.println("Car Make: " + make);
System.out.println("Car Model: " + model);
System.out.println("Car Year: " + year);
}
// Main method যেখানে object তৈরি হবে
public static void main(String[] args) {
// Object তৈরি করা
Car myCar = new Car("Toyota", "Corolla", 2020);
// Object এর method কল করা
myCar.displayInfo();
}
}Explanation:
public class Car:– এটি একটি ক্লাসCarতৈরি করছে।public Car(String make, String model, int year)– এটিCarক্লাসের constructor, যা object তৈরি করার সময় parameters গ্রহণ করে।displayInfo()– এটি একটি method, যা car এর তথ্য print করবে।Car myCar = new Car("Toyota", "Corolla", 2020);– এখানেCarক্লাসের একটি object তৈরি করা হচ্ছেmyCarনামে এবং এটি initialize হচ্ছে।myCar.displayInfo();–myCarobject এর methoddisplayInfo()কল করা হচ্ছে।
Class এবং Object এর মধ্যে পার্থক্য:
- Class হল একটি ব্লুপ্রিন্ট বা টেমপ্লেট, যা বৈশিষ্ট্য (attributes) এবং আচরণ (methods) সংজ্ঞায়িত করে, যেখানে Object হল সেই ক্লাসের একক instance যা সেই বৈশিষ্ট্য এবং আচরণ ধারণ করে।
- Class একবার ডিফাইন করা হয়, কিন্তু Object অনেক বার তৈরি করা যেতে পারে।
- Class কোনও ধরনের ডেটা বা পদ্ধতি ধারণ করে, কিন্তু Object হল ক্লাসের মধ্যে ডিফাইন করা ডেটা এবং পদ্ধতিগুলির বাস্তব উদাহরণ।
Class এবং Object তৈরি করার সারাংশ:
- Class হল একটি template যা objects তৈরি করতে ব্যবহৃত হয়। এটি object এর বৈশিষ্ট্য এবং আচরণ নির্ধারণ করে।
- Object হল ক্লাসের বাস্তব উদাহরণ, যার মধ্যে সেই ক্লাসের সমস্ত বৈশিষ্ট্য এবং আচরণ রয়েছে।
Content added By
Read more