مفاهيم البرمجة الشيئية (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

تعليقات

المشاركات الشائعة من هذه المدونة

1.1 SQL Introduction

Entity Framework - ما هو ORM؟ ونبذة عن Dapper وNHibernate

LINQ Concat Method