C# - Encapsulation
C# - الكبسلة (Encapsulation)
الكبسلة هي أحد المبادئ الأساسية في البرمجة الكائنية (OOP)، وتهدف إلى إخفاء تفاصيل تنفيذ الكود داخل الكلاس، والسماح فقط بالوصول إلى البيانات من خلال واجهات محددة (مثل الخصائص).
🧠 لماذا نستخدم الكبسلة؟
- حماية البيانات من التعديل المباشر.
- التحكم في كيفية قراءة أو كتابة القيم.
- تسهيل صيانة الكود وتحديثه لاحقًا دون التأثير على الأجزاء الأخرى.
📌 مثال عملي على الكبسلة:
class BankAccount
{
private double balance = 0;
public void Deposit(double amount)
{
if (amount > 0)
balance += amount;
}
public double GetBalance()
{
return balance;
}
}
class Program
{
static void Main()
{
BankAccount account = new BankAccount();
account.Deposit(500);
Console.WriteLine("الرصيد: " + account.GetBalance());
}
}
✅ في هذا المثال: لم يتم السماح بتعديل الرصيد مباشرة، بل من خلال دوال تحكم.
🔒 مبدأ الإخفاء والتحكم:
استخدم private
لحماية الحقول، وpublic
فقط للدوال أو الخصائص التي تريد أن يستخدمها الآخرون. هكذا تضمن أن الكود يعمل بطريقة آمنة ومنظمة.
🎯 ملاحظات:
- يفضل استخدام الخصائص (Properties) بدلاً من الدوال العادية للوصول إلى الحقول.
- الكبسلة تزيد من أمان البرنامج وتقليل الأخطاء المحتملة.
- تُعد من أهم ممارسات البرمجة النظيفة (Clean Code).
تعليقات
إرسال تعليق