জাভা অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং
🌈জাভা অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং কি?
📋জাভা অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং হলো অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং করার পদ্ধতি।
⚒️জাভা অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং করতে ব্যবহৃত হয়।
জাভা অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং সমূহ
জাভা অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং এবং সেগুলোর ব্যবহারের তালিকা
- ➡️ class - ক্লাস তৈরি করা
- ➡️ new - অবজেক্ট তৈরি করা
- ➡️ public - সব জায়গায় ডেটা অ্যাক্সেস যোগ্য নির্দিষ্ট করা
- ➡️ private - শুধু ক্লাসের মধ্যে ডেটা অ্যাক্সেস যোগ্য নির্দিষ্ট করা
- ➡️ protected - ক্লাস ও উত্তরাধিকারসূত্রে পাওয়া ক্লাসে ডেটা অ্যাক্সেস যোগ্য নির্দিষ্ট করা
- ➡️ extends - একটি ক্লাস থেকে অন্য ক্লাসের উত্তরাধিকার তৈরি করা
- ➡️ abstract - অসম্পূর্ণ ক্লাস বা মেথড নির্ধারণ করা
- ➡️ interface - ক্লাসের জন্য নির্দিষ্ট মেথডের কাঠামো নির্ধারণ করা
- ➡️ implements - ক্লাসে ইন্টারফেসের মেথড বাস্তবায়ন করা
- ➡️ static - অবজেক্ট ছাড়াই ব্যবহারযোগ্য সদস্য নির্ধারণ করা
- ➡️ final - চূড়ান্ত হিসাবে নির্দিষ্ট করা
class - ক্লাস তৈরি করার উদাহরণ।
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 - অবজেক্ট তৈরি করার উদাহরণ।
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 - সব জায়গায় ডেটা অ্যাক্সেস যোগ্য নির্দিষ্ট করার উদাহরণ।
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 - শুধু ক্লাসের মধ্যে ডেটা অ্যাক্সেস যোগ্য নির্দিষ্ট করার উদাহরণ।
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 - ক্লাস ও উত্তরাধিকারসূত্রে পাওয়া ক্লাসে ডেটা অ্যাক্সেস যোগ্য নির্দিষ্ট করার উদাহরণ।
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 - একটি ক্লাস থেকে অন্য ক্লাসের উত্তরাধিকার তৈরি করার উদাহরণ।
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 - অসম্পূর্ণ ক্লাস বা মেথড নির্ধারণ করার উদাহরণ।
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 - ক্লাসের জন্য নির্দিষ্ট মেথডের কাঠামো নির্ধারণ করার উদাহরণ।
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 - ক্লাসে ইন্টারফেসের মেথড বাস্তবায়ন করার উদাহরণ।
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 - অবজেক্ট ছাড়াই ব্যবহারযোগ্য সদস্য নির্ধারণ করার উদাহরণ।
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 - চূড়ান্ত হিসাবে নির্দিষ্ট করার উদাহরণ।
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 | চূড়ান্ত হিসাবে নির্দিষ্ট করতে ব্যবহৃত হয়। |