Java Class এবং Object হল Object-Oriented Programming (OOP) এর দুটি মৌলিক উপাদান। Class হল একটি ব্লুপ্রিন্ট বা টেমপ্লেট যা Object তৈরি করতে ব্যবহৃত হয়। একে সাধারণত ডেটা এবং কার্যাবলী (methods) একত্রিত করার জন্য ব্যবহার করা হয়।
- Class: এটি একটি ডাটা টাইপ যা পদ্ধতি এবং ক্ষেত্রের (fields) সংজ্ঞা দেয়। এটি অবজেক্ট তৈরি করার জন্য ব্যবহৃত একটি টেমপ্লেট।
- Object: এটি একটি ইনস্ট্যান্স যা ক্লাসের ডেটা (fields) এবং মেথডের কার্যকলাপের (methods) বৈশিষ্ট্য ধারণ করে।
Java Class এবং Object Example:
এই উদাহরণে একটি Class তৈরি করা হবে এবং তার পর একটি Object এর মাধ্যমে সেই Class এর মেথড এবং ফিল্ড অ্যাক্সেস করা হবে।
Step 1: Class তৈরি করা
// Person.java - A simple class with fields and methods
public class Person {
// Fields (Attributes)
String name;
int age;
// Constructor to initialize the object
public Person(String name, int age) {
this.name = name;
this.age = age;
}
// Method to display person's information
public void introduce() {
System.out.println("Hello, my name is " + name + " and I am " + age + " years old.");
}
// Method to get the age of the person
public int getAge() {
return age;
}
// Method to set a new age
public void setAge(int newAge) {
age = newAge;
}
}
Step 2: Object তৈরি এবং Class এর মেথড ব্যবহার করা
public class Main {
public static void main(String[] args) {
// Creating an object of the Person class
Person person1 = new Person("John", 25);
// Accessing object's method and field
person1.introduce(); // Calling the introduce method
// Modifying the person's age using setAge method
person1.setAge(30);
// Displaying the updated information
System.out.println("Updated age: " + person1.getAge()); // Calling the getAge method
// Creating another object of the Person class
Person person2 = new Person("Alice", 28);
person2.introduce(); // Calling the introduce method for the second object
}
}
কোড ব্যাখ্যা:
- Class তৈরি করা (Person class):
Personনামক একটি ক্লাস তৈরি করা হয়েছে, যেখানে দুটি ফিল্ড (fields) আছে:String name: ব্যক্তির নামint age: ব্যক্তির বয়স
- একটি কনস্ট্রাক্টর
Person(String name, int age)তৈরি করা হয়েছে যা object initialization এর সময় name এবং age ফিল্ডকে ইনিশিয়ালাইজ করে। - Method:
introduce(): এটি ব্যক্তির নাম এবং বয়স প্রিন্ট করে।getAge(): এটি ব্যক্তির বয়স রিটার্ন করে।setAge(int newAge): এটি ব্যক্তির বয়স আপডেট করে।
- Object তৈরি এবং ব্যবহার (Main class):
- Object Creation:
Person person1 = new Person("John", 25);এখানেperson1নামক একটি object তৈরি হয়েছে, এবং এটিPersonক্লাসের ইনস্ট্যান্স। - Method Access:
person1.introduce();এই লাইনটিperson1অবজেক্টেরintroduce()মেথডকে কল করে, যা ব্যক্তির নাম এবং বয়স প্রিন্ট করবে। - Updating Fields:
person1.setAge(30);এই লাইনটিperson1অবজেক্টের বয়স আপডেট করবে। - Object Access for Another Instance: একইভাবে,
person2নামে আরেকটি object তৈরি করা হয়েছে এবংintroduce()মেথডটি ব্যবহার করা হয়েছে।
- Object Creation:
আউটপুট:
Hello, my name is John and I am 25 years old.
Updated age: 30
Hello, my name is Alice and I am 28 years old.
কীভাবে কাজ করে:
person1এবংperson2দুটি আলাদা object যা Person ক্লাসের ইনস্ট্যান্স।- Object-oriented প্রোগ্রামিং পদ্ধতিতে, ক্লাসটি একটি টেমপ্লেট সরবরাহ করে এবং অবজেক্টটি সেই ক্লাসের ভিত্তিতে বাস্তব ডেটা ধারণ করে।
- Method calls:
person1.introduce()এবংperson2.introduce()উভয় ক্ষেত্রেই আলাদা আলাদা অবজেক্টের জন্য মেথড কল করা হয়েছে।
Java তে Class এবং Object হল Object-Oriented Programming (OOP) এর দুটি প্রধান উপাদান। একটি class ডেটা এবং কার্যাবলীকে একত্রিত করে এবং objects সেই class এর বাস্তব ইন্সট্যান্স। এই প্রোগ্রামটি Java তে একটি ক্লাস তৈরি করা এবং তার অবজেক্টের মাধ্যমে ক্লাসের মেথড ও ডেটা অ্যাক্সেস করার প্রাথমিক ধারণা প্রদান করে।
Read more