مفاهيم البرمجة الشيئية (OOP Concepts)
📘 درس Visual Basic - مفاهيم البرمجة الشيئية (OOP Concepts)
🔹 ما هي البرمجة الشيئية؟
البرمجة الشيئية (Object-Oriented Programming - OOP) هي أسلوب برمجي يعتمد على تقسيم البرنامج إلى كائنات (Objects)، حيث يمثل كل كائن جزءًا من النظام ويحتوي على البيانات والسلوكيات المتعلقة به.
💡 لماذا نستخدم البرمجة الشيئية؟
لأنها تجعل البرامج أكثر تنظيمًا وقابلة للصيانة والتوسع، وتسمح بإعادة استخدام الكود وتقليل التكرار.
✅ المفاهيم الرئيسية في OOP
- الكائنات (Objects): تمثل نسخًا حية من الكلاسات.
- الكلاسات (Classes): القوالب التي يتم إنشاء الكائنات منها.
- الوراثة (Inheritance): إمكانية كلاس أن يرث خصائص وأساليب من كلاس آخر.
- التعددية الشكلية (Polymorphism): استخدام نفس الواجهة لتنفيذ سلوكيات مختلفة.
- التغليف (Encapsulation): إخفاء تفاصيل البيانات الداخلية.
- التجريد (Abstraction): إظهار التفاصيل المهمة وإخفاء التعقيد.
💻 مثال مبسط يجمع عدة مفاهيم OOP
Public MustInherit Class Shape
Public MustOverride Sub Draw()
End Class
Public Class Circle
Inherits Shape
Public Overrides Sub Draw()
Console.WriteLine("رسم دائرة")
End Sub
End Class
Public Class Rectangle
Inherits Shape
Public Overrides Sub Draw()
Console.WriteLine("رسم مستطيل")
End Sub
End Class
Module Program
Sub Main()
Dim s1 As Shape = New Circle()
Dim s2 As Shape = New Rectangle()
s1.Draw()
s2.Draw()
End Sub
End Module
🌍 English Explanation
Object-Oriented Programming (OOP) is a programming approach based on dividing a program into objects, where each object represents a part of the system and contains its data and behaviors.
💡 Why Use OOP?
Because it makes programs more organized, maintainable, and scalable, and allows code reuse and less duplication.
✅ Main OOP Concepts
- Objects: Live instances of classes.
- Classes: Templates used to create objects.
- Inheritance: Allowing a class to inherit properties and methods from another class.
- Polymorphism: Using the same interface to perform different behaviors.
- Encapsulation: Hiding internal data details.
- Abstraction: Showing important details and hiding complexity.
💻 Simple Example Combining Multiple OOP Concepts
Public MustInherit Class Shape
Public MustOverride Sub Draw()
End Class
Public Class Circle
Inherits Shape
Public Overrides Sub Draw()
Console.WriteLine("Drawing a circle")
End Sub
End Class
Public Class Rectangle
Inherits Shape
Public Overrides Sub Draw()
Console.WriteLine("Drawing a rectangle")
End Sub
End Class
Module Program
Sub Main()
Dim s1 As Shape = New Circle()
Dim s2 As Shape = New Rectangle()
s1.Draw()
s2.Draw()
End Sub
End Module
تعليقات
إرسال تعليق