Static এবং Shared Methods এর উদাহরণ
Static এবং Shared মেথড একই ধরনের ধারণা, যা একটি ক্লাসের ইনস্ট্যান্স (অবজেক্ট) তৈরি না করেই সরাসরি ক্লাসের সাথে সম্পর্কিত মেথডকে কল করতে সহায়তা করে। তবে, তাদের মধ্যে কিছু পার্থক্য রয়েছে, বিশেষ করে Shared মেথড VB.Net-এ ব্যবহৃত হয় এবং Static মেথড সাধারণত C# বা Java-তে ব্যবহৃত হয়, তবে VB.Net-এ Shared ব্যবহৃত হয়। VB.Net-এ Static ব্যবহার করা হয় না, এর পরিবর্তে Shared ব্যবহার করা হয়। তাই এখানে আমরা Shared Method এর সাথে Static Method এর তুলনা করব এবং VB.Net এর মধ্যে Shared Method এর ব্যবহার দেখাব।
১. Shared Methods in VB.Net
Shared Methods হল এমন মেথড যা ক্লাসের কোনো অবজেক্ট না তৈরি করেই সরাসরি ক্লাসের মাধ্যমে কল করা যায়। যখন আপনি একটি Shared মেথড ব্যবহার করেন, তখন তার কোনো ইনস্ট্যান্স ভ্যারিয়েবল বা প্রোপার্টি অ্যাক্সেস করার প্রয়োজন হয় না। এগুলি সাধারণত এমন ক্ষেত্রে ব্যবহৃত হয় যেখানে আপনি ক্লাসের সাধারণ আচরণ বা কার্যক্রম পরিচালনা করতে চান, কিন্তু অবজেক্ট তৈরি করার প্রয়োজন নেই।
উদাহরণ:
Public Class Calculator
' Shared method for addition
Public Shared Function Add(a As Integer, b As Integer) As Integer
Return a + b
End Function
' Shared method for subtraction
Public Shared Function Subtract(a As Integer, b As Integer) As Integer
Return a - b
End Function
End Class
' Calling Shared methods without creating an instance of Calculator class
Sub Main()
Dim sum As Integer = Calculator.Add(10, 20)
Dim difference As Integer = Calculator.Subtract(20, 5)
Console.WriteLine("Sum: " & sum)
Console.WriteLine("Difference: " & difference)
End Subএখানে, Add এবং Subtract মেথড দুটি Shared হিসেবে ডিফাইন করা হয়েছে। আপনি Calculator ক্লাসের কোনো ইনস্ট্যান্স তৈরি না করে সরাসরি ক্লাসের নাম দিয়ে এই মেথডগুলো কল করেছেন।
২. Static Methods (C# বা Java-এ)
Static Methods সাধারণত C# বা Java এর মতো ভাষায় ব্যবহৃত হয়, এবং তাদের কার্যকারিতা Shared Methods এর সাথে তুলনাযোগ্য। Static মেথড ক্লাসের ইনস্ট্যান্স না তৈরি করে সরাসরি ক্লাসের সাথে সম্পর্কিত থাকে। Static মেথড শুধুমাত্র Static ভ্যারিয়েবল এবং প্রোপার্টি অ্যাক্সেস করতে পারে এবং ইনস্ট্যান্স ভ্যারিয়েবল বা প্রোপার্টি অ্যাক্সেস করতে পারে না।
C# এ Static Method এর উদাহরণ:
using System;
public class Calculator
{
// Static method for addition
public static int Add(int a, int b)
{
return a + b;
}
// Static method for subtraction
public static int Subtract(int a, int b)
{
return a - b;
}
}
class Program
{
static void Main()
{
// Calling static methods without creating an instance of Calculator class
int sum = Calculator.Add(10, 20);
int difference = Calculator.Subtract(20, 5);
Console.WriteLine("Sum: " + sum);
Console.WriteLine("Difference: " + difference);
}
}এখানে, Add এবং Subtract মেথড দুটি Static মেথড, যেগুলি Calculator ক্লাসের ইনস্ট্যান্স ছাড়াই সরাসরি কল করা হয়েছে।
Static এবং Shared Method-এর মধ্যে পার্থক্য
| বৈশিষ্ট্য | Static Method (C#/Java) | Shared Method (VB.Net) |
|---|---|---|
| ভাষা | C#, Java | VB.Net |
| ব্যবহার | ক্লাসের সাথে সম্পর্কিত, ইনস্ট্যান্স ছাড়া ব্যবহার | ক্লাসের সাথে সম্পর্কিত, ইনস্ট্যান্স ছাড়া ব্যবহার |
| পদ্ধতি অ্যাক্সেস | শুধুমাত্র Static ফিল্ড ও মেথড অ্যাক্সেস করতে পারে | শুধুমাত্র Shared ফিল্ড ও মেথড অ্যাক্সেস করতে পারে |
| ইনস্ট্যান্স | Static মেথড ক্লাসের ইনস্ট্যান্স ছাড়া কল করা হয় | Shared মেথড ক্লাসের ইনস্ট্যান্স ছাড়া কল করা হয় |
সারাংশ:
- Shared Methods হল VB.Net এর একটি বৈশিষ্ট্য যা ক্লাসের ইনস্ট্যান্স ছাড়াই মেথড কল করতে সহায়তা করে। এটি ক্লাসের সাধারণ আচরণ পরিচালনা করার জন্য ব্যবহৃত হয়।
- Static Methods হল C# বা Java এর মত ভাষায় ব্যবহৃত একটি বৈশিষ্ট্য, যেটি VB.Net এ Shared Methods এর মতো কাজ করে। এটি ক্লাসের আচরণ পরিচালনা করতে ব্যবহৃত হয় যখন কোনো ইনস্ট্যান্স তৈরি করার প্রয়োজন হয় না।
ভুলভাবে একে Static বলা হলেও, VB.Net এ এই কনসেপ্টটি Shared মেথড হিসাবে ব্যবহৃত হয়, এবং আপনি একে ব্যবহার করে কার্যকরী এবং সাধারণ পদ্ধতি তৈরি করতে পারেন যা ইনস্ট্যান্সের উপর নির্ভরশীল নয়।
Read more