জয়েন লগইন

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

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

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

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

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

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

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

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

csharp
using System;

class User {
  public string name = "আরিফ";
  public string land = "বাংলাদেশ";
}

class Program {
  static void Main() {
    User user = new User();

    Console.WriteLine(user.name);
    Console.WriteLine(user.land);
  }
}

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

csharp
using System;

class User {
  public string name = "আরিফ";
  public string land = "বাংলাদেশ";
}

class Program {
  static void Main() {
    User user = new User();

    Console.WriteLine(user.name);
    Console.WriteLine(user.land);
  }
}

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

csharp
using System;

class Message {
  public string text = "হ্যালো বিশ্ব";
}

class Program {
  static void Main() {
    Message message = new Message();

    Console.Write(message.text);
  }
}

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

csharp
using System;

class Message {
  private string text = "হ্যালো বিশ্ব";

  public string Show() {
    return text;
  }
}

class Program {
  static void Main() {

    Message message = new Message();
    Console.Write(message.Show());
  }
}

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

csharp
using System;

class Message {
  protected string text = "হ্যালো বিশ্ব";

  public string Show() {
    return text;
  }
}

class Program {
  static void Main() {

    Message message = new Message();
    Console.Write(message.Show());
  }
}

readonly - মান পরিবর্তন করা যায় না এমনভাবে নির্ধারণ করার উদাহরণ।

csharp
using System;

class Message {
  public readonly string text;

  public Message(string text) {
    this.text = text;
  }
}

class Program {
  static void Main() {
    Message message = new Message("হ্যালো বিশ্ব");

    Console.Write(message.text);
  }
}

const - পরিবর্তন করা যায় না এমন ভেরিয়েবল নির্ধারণ করার উদাহরণ।

csharp
using System;

class CSHARP {
  public const string VERSION = "8.2.3";
}

class Program {
  static void Main() {
    Console.Write(CSHARP.VERSION);
  }
}

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

csharp
using System;

abstract class User {
  public string name;
  public string land;

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

class Author : User {
  public Author(string name, string land)
    : base(name, land) {
  }
}

class Program {
  static void Main() {
    Author user = new Author("আরিফ", "বাংলাদেশ");

    Console.WriteLine(user.name);
    Console.WriteLine(user.land);
  }
}

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

csharp
using System;

interface User {
  void Info();
}

class Author : User {
  public void Info() {
    Console.Write("আরিফ - বাংলাদেশ");
  }
}

class Program {
  static void Main() {

    Author user = new Author();
    user.Info();
  }
}

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

csharp
using System;

class User {
  public static string name = "আরিফ";

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

class Program {
  static void Main() {
    Console.WriteLine(User.name);
    Console.Write(User.Message());
  }
}

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

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

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