জয়েন লগইন

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

🌈জাভা অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং কি?

📋জাভা অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং হলো অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং করার পদ্ধতি।

⚒️জাভা অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং করতে ব্যবহৃত হয়।

জাভা অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং সমূহ

জাভা অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং এবং সেগুলোর ব্যবহারের তালিকা

  • ➡️ class - ক্লাস তৈরি করা
  • ➡️ new - অবজেক্ট তৈরি করা
  • ➡️ public - সব জায়গায় ডেটা অ্যাক্সেস যোগ্য নির্দিষ্ট করা
  • ➡️ private - শুধু ক্লাসের মধ্যে ডেটা অ্যাক্সেস যোগ্য নির্দিষ্ট করা
  • ➡️ protected - ক্লাস ও উত্তরাধিকারসূত্রে পাওয়া ক্লাসে ডেটা অ্যাক্সেস যোগ্য নির্দিষ্ট করা
  • ➡️ extends - একটি ক্লাস থেকে অন্য ক্লাসের উত্তরাধিকার তৈরি করা
  • ➡️ abstract - অসম্পূর্ণ ক্লাস বা মেথড নির্ধারণ করা
  • ➡️ interface - ক্লাসের জন্য নির্দিষ্ট মেথডের কাঠামো নির্ধারণ করা
  • ➡️ implements - ক্লাসে ইন্টারফেসের মেথড বাস্তবায়ন করা
  • ➡️ static - অবজেক্ট ছাড়াই ব্যবহারযোগ্য সদস্য নির্ধারণ করা
  • ➡️ final - চূড়ান্ত হিসাবে নির্দিষ্ট করা

class - ক্লাস তৈরি করার উদাহরণ।

java
public class Main {

  static class User {

    public String name = "আরিফ";
    public String land = "বাংলাদেশ";
  }

  public static void main(String[] args) {

    User user = new User();

    System.out.println(user.name);
    System.out.println(user.land);
  }
}

new - অবজেক্ট তৈরি করার উদাহরণ।

java
public class Main {

  static class User {

    public String name = "আরিফ";
    public String land = "বাংলাদেশ";
  }

  public static void main(String[] args) {

    User user = new User();

    System.out.println(user.name);
    System.out.println(user.land);
  }
}

public - সব জায়গায় ডেটা অ্যাক্সেস যোগ্য নির্দিষ্ট করার উদাহরণ।

java
public class Main {

  static class Message {

    public String text = "হ্যালো বিশ্ব";
  }

  public static void main(String[] args) {

    Message message = new Message();

    System.out.print(message.text);
  }
}

private - শুধু ক্লাসের মধ্যে ডেটা অ্যাক্সেস যোগ্য নির্দিষ্ট করার উদাহরণ।

java
public class Main {

  static class Message {

    private String text = "হ্যালো বিশ্ব";

    public String show() {
      return text;
    }
  }

  public static void main(String[] args) {

    Message message = new Message();

    System.out.print(message.show());
  }
}

protected - ক্লাস ও উত্তরাধিকারসূত্রে পাওয়া ক্লাসে ডেটা অ্যাক্সেস যোগ্য নির্দিষ্ট করার উদাহরণ।

java
public class Main {

  static class Message {

    protected String text = "হ্যালো বিশ্ব";

    public String show() {
      return text;
    }
  }

  public static void main(String[] args) {

    Message message = new Message();

    System.out.print(message.show());
  }
}

extends - একটি ক্লাস থেকে অন্য ক্লাসের উত্তরাধিকার তৈরি করার উদাহরণ।

java
public class Main {

  static class Land {

    public String land = "বাংলাদেশ";
  }

  static class Arif extends Land {

    public String name = "আরিফ";
  }

  public static void main(String[] args) {

    Arif arif = new Arif();

    System.out.println(arif.name);
    System.out.println(arif.land);
  }
}

abstract - অসম্পূর্ণ ক্লাস বা মেথড নির্ধারণ করার উদাহরণ।

java
public class Main {

  static abstract class User {

    public String name;
    public String land;

    public User(String name, String land) {
      this.name = name;
      this.land = land;
    }
  }

  static class Author extends User {

    public Author(String name, String land) {
      super(name, land);
    }
  }

  public static void main(String[] args) {

    Author user = new Author("আরিফ", "বাংলাদেশ");

    System.out.println(user.name);
    System.out.println(user.land);
  }
}

interface - ক্লাসের জন্য নির্দিষ্ট মেথডের কাঠামো নির্ধারণ করার উদাহরণ।

java
public class Main {

  interface User {
    void info();
  }

  static class Author implements User {

    @Override
    public void info() {
      System.out.print("আরিফ - বাংলাদেশ");
    }
  }

  public static void main(String[] args) {

    Author user = new Author();

    user.info();
  }
}

implements - ক্লাসে ইন্টারফেসের মেথড বাস্তবায়ন করার উদাহরণ।

java
public class Main {

  interface Name {
    String name();
  }

  interface Land {
    String land();
  }

  static class Author implements Name, Land {

    @Override
    public String name() {
      return "আরিফ";
    }

    @Override
    public String land() {
      return "বাংলাদেশ";
    }
  }

  public static void main(String[] args) {

    Author user = new Author();

    System.out.println(user.name());
    System.out.println(user.land());
  }
}

static - অবজেক্ট ছাড়াই ব্যবহারযোগ্য সদস্য নির্ধারণ করার উদাহরণ।

java
public class Main {

  static class User {

    public static String name = "আরিফ";

    public static String message() {
      return "হ্যালো বিশ্ব";
    }
  }

  public static void main(String[] args) {

    System.out.println(User.name);
    System.out.print(User.message());
  }
}

final - চূড়ান্ত হিসাবে নির্দিষ্ট করার উদাহরণ।

java
public class Main {

  static class User {

    public final String name = "আরিফ";
  }

  public static void main(String[] args) {

    User user = new User();

    System.out.print(user.name);
  }
}

জাভা অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং সম্পর্কিত বিস্তারিত তথ্য

কার্যকর কোডিং উদাহরণ এবং সেগুলোর রেফারেন্স লিংক

নাম বিবরণ
class ক্লাস তৈরি করতে ব্যবহৃত হয়।
new অবজেক্ট তৈরি করতে ব্যবহৃত হয়।
public সব জায়গায় ডেটা অ্যাক্সেস যোগ্য নির্দিষ্ট করতে ব্যবহৃত হয়।
private শুধু ক্লাসের মধ্যে ডেটা অ্যাক্সেস যোগ্য নির্দিষ্ট করতে ব্যবহৃত হয়।
protected ক্লাস ও উত্তরাধিকারসূত্রে পাওয়া ক্লাসে ডেটা অ্যাক্সেস যোগ্য নির্দিষ্ট করতে ব্যবহৃত হয়।
extends একটি ক্লাস থেকে অন্য ক্লাসের উত্তরাধিকার তৈরি করতে ব্যবহৃত হয়।
abstract অসম্পূর্ণ ক্লাস বা মেথড নির্ধারণ করতে ব্যবহৃত হয়।
interface ক্লাসের জন্য নির্দিষ্ট মেথডের কাঠামো নির্ধারণ করতে ব্যবহৃত হয়।
implements ক্লাসে ইন্টারফেসের মেথড বাস্তবায়ন করতে ব্যবহৃত হয়।
static অবজেক্ট ছাড়াই ব্যবহারযোগ্য সদস্য নির্ধারণ করতে ব্যবহৃত হয়।
final চূড়ান্ত হিসাবে নির্দিষ্ট করতে ব্যবহৃত হয়।