একটি ক্লাস হলো একটি ব্লুপ্রিন্ট যাতে মেম্বার ভেরিয়েবল এবং ফাংশন থাকে। এটি একটি অবজেক্টের আচরণ বর্ণনা করে।
ক্লাস সিনট্যাক্স
<access specifier> class class_name {
// member variables
<access specifier> <data type> variable1;
<access specifier> <data type> variable2;
...
<access specifier> <data type> variableN;
// member methods
<access specifier> <return type> method1(parameter_list) {
// method body
}
...
}
মেম্বার ভেরিয়েবল হলো একটি অবজেক্টের অ্যাট্রিবিউট (ডিজাইন পরিপ্রেক্ষিতে) এবং এনক্যাপসুলেশন বাস্তবায়নের জন্য সেগুলো প্রাইভেট রাখা হয়। এই ভেরিয়েবলগুলো শুধু পাবলিক মেম্বার ফাংশন দিয়ে এক্সেস করা যায়।
নিচে length এবং width মেম্বার ভেরিয়েবল কারণ Rectangle ক্লাসের প্রতিটি নতুন ইনস্ট্যান্সের জন্য এই ভেরিয়েবলগুলো নতুন করে তৈরি হবে।
উদাহরণ
using System;
namespace RectangleApplication {
class Rectangle {
// member variables
private double length;
private double width;
public void Acceptdetails() {
length = 10;
width = 14;
}
public double GetArea() {
return length * width;
}
public void Display() {
Console.WriteLine("Length: {0}", length);
Console.WriteLine("Width: {0}", width);
Console.WriteLine("Area: {0}", GetArea());
}
}
class ExecuteRectangle {
static void Main(string[] args) {
Rectangle r = new Rectangle();
r.Acceptdetails();
r.Display();
Console.ReadLine();
}
}
}
আউটপুট
Length: 10 Width: 14 Area: 140