Class এবং Object Example: Class তৈরি এবং Object এর মাধ্যমে Access

Java OOPs (Object-Oriented Programming) Examples - জাভা উদাহরন (Java  Examples) - Java Technologies

373

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
    }
}

কোড ব্যাখ্যা:

  1. Class তৈরি করা (Person class):
    • Person নামক একটি ক্লাস তৈরি করা হয়েছে, যেখানে দুটি ফিল্ড (fields) আছে:
      • String name: ব্যক্তির নাম
      • int age: ব্যক্তির বয়স
    • একটি কনস্ট্রাক্টর Person(String name, int age) তৈরি করা হয়েছে যা object initialization এর সময় name এবং age ফিল্ডকে ইনিশিয়ালাইজ করে।
    • Method:
      • introduce(): এটি ব্যক্তির নাম এবং বয়স প্রিন্ট করে।
      • getAge(): এটি ব্যক্তির বয়স রিটার্ন করে।
      • setAge(int newAge): এটি ব্যক্তির বয়স আপডেট করে।
  2. 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() মেথডটি ব্যবহার করা হয়েছে।

আউটপুট:

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 তে একটি ক্লাস তৈরি করা এবং তার অবজেক্টের মাধ্যমে ক্লাসের মেথড ও ডেটা অ্যাক্সেস করার প্রাথমিক ধারণা প্রদান করে।

Content added By
Promotion

Are you sure to start over?

Loading...