সি# অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং
🌈সি# অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং কি?
📋সি# অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং হলো অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং করার পদ্ধতি।
⚒️সি# অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং করতে ব্যবহৃত হয়।
সি# অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং সমূহ
সি# অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং এবং সেগুলোর ব্যবহারের তালিকা
- ➡️ class - ক্লাস তৈরি করা
- ➡️ new - অবজেক্ট তৈরি করা
- ➡️ public - সব জায়গায় ডেটা অ্যাক্সেস যোগ্য নির্দিষ্ট করা
- ➡️ private - শুধু ক্লাসের মধ্যে ডেটা অ্যাক্সেস যোগ্য নির্দিষ্ট করা
- ➡️ protected - ক্লাস ও উত্তরাধিকারসূত্রে পাওয়া ক্লাসে ডেটা অ্যাক্সেস যোগ্য নির্দিষ্ট করা
- ➡️ readonly - মান পরিবর্তন করা যায় না এমনভাবে নির্ধারণ করা
- ➡️ const - পরিবর্তন করা যায় না এমন ভেরিয়েবল নির্ধারণ করা
- ➡️ abstract - অসম্পূর্ণ ক্লাস বা মেথড নির্ধারণ করা
- ➡️ interface - ক্লাসের জন্য নির্দিষ্ট মেথডের কাঠামো নির্ধারণ করা
- ➡️ static - অবজেক্ট ছাড়াই ব্যবহারযোগ্য সদস্য নির্ধারণ করা
class - ক্লাস তৈরি করার উদাহরণ।
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 - অবজেক্ট তৈরি করার উদাহরণ।
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 - সব জায়গায় ডেটা অ্যাক্সেস যোগ্য নির্দিষ্ট করার উদাহরণ।
using System;
class Message {
public string text = "হ্যালো বিশ্ব";
}
class Program {
static void Main() {
Message message = new Message();
Console.Write(message.text);
}
}
private - শুধু ক্লাসের মধ্যে ডেটা অ্যাক্সেস যোগ্য নির্দিষ্ট করার উদাহরণ।
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 - ক্লাস ও উত্তরাধিকারসূত্রে পাওয়া ক্লাসে ডেটা অ্যাক্সেস যোগ্য নির্দিষ্ট করার উদাহরণ।
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 - মান পরিবর্তন করা যায় না এমনভাবে নির্ধারণ করার উদাহরণ।
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 - পরিবর্তন করা যায় না এমন ভেরিয়েবল নির্ধারণ করার উদাহরণ।
using System;
class CSHARP {
public const string VERSION = "8.2.3";
}
class Program {
static void Main() {
Console.Write(CSHARP.VERSION);
}
}
abstract - অসম্পূর্ণ ক্লাস বা মেথড নির্ধারণ করার উদাহরণ।
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 - ক্লাসের জন্য নির্দিষ্ট মেথডের কাঠামো নির্ধারণ করার উদাহরণ।
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 - অবজেক্ট ছাড়াই ব্যবহারযোগ্য সদস্য নির্ধারণ করার উদাহরণ।
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 | অবজেক্ট ছাড়াই ব্যবহারযোগ্য সদস্য নির্ধারণ করতে ব্যবহৃত হয়। |