برمجة الكائنية OOP (Object-Oriented Programming)
هي نهج برمجي يستند إلى الأشياء (Objects) والتفاعلات بينها.
البرمجة بنمط OOP، يتم تجميع البيانات والوظائف المترابطة في كائن واحد يسمى الكائن (Object).
يكون لكل كائن حالة (State) تمثل البيانات المتعلقة به وسلوك يمكن تنفيذه عن طريق الوظائف والأساليب المعرفة داخل الكائن.
هي نهج برمجي يستند إلى الأشياء (Objects) والتفاعلات بينها.
البرمجة بنمط OOP، يتم تجميع البيانات والوظائف المترابطة في كائن واحد يسمى الكائن (Object).
يكون لكل كائن حالة (State) تمثل البيانات المتعلقة به وسلوك يمكن تنفيذه عن طريق الوظائف والأساليب المعرفة داخل الكائن.
لتنفيذ برمجة OOP في لغة C++, عليك اتباع الخطوات التالية:
1. تعريف الصنف (Class):
يتم تعريف الصنف باستخدام الكلمة المفتاحية
يمكن كتابة تعريفات الدوال العضوية داخل الصنف نفسه باستخدام نطاق الصنف (::). يجب أن يتم تعريف الدوال العضوية بشكل منفصل عن الصنف.
بناءً على الصنف المعرف، يمكن إنشاء كائن من الصنف باستخدام اسم الصنف والعامل الفارغ
بالإضافة إلى ذلك، يوفر C++ ميزات أخرى للبرمجة بنمط OOP مثل
التراث (Inheritance)
التعددية الانتقالية (Polymorphism)
التحويل الآمن بين الصنفين (Type Casting).
1. تعريف الصنف (Class):
يتم تعريف الصنف باستخدام الكلمة المفتاحية
class
، وهذا يتضمن تعريف المتغيرات العضوية (Member Variables) والدوال العضوية (Member Functions).class ClassName {2. تنفيذ الدوال العضوية:
// المتغيرات العضوية
// الدوال العضوية
};
يمكن كتابة تعريفات الدوال العضوية داخل الصنف نفسه باستخدام نطاق الصنف (::). يجب أن يتم تعريف الدوال العضوية بشكل منفصل عن الصنف.
class ClassName {3. إنشاء كائن (Object):
// المتغيرات العضوية
// تعريفالدوال العضوية
returnType functionName(parameters) {
// اجسام الدوال
}
};
بناءً على الصنف المعرف، يمكن إنشاء كائن من الصنف باستخدام اسم الصنف والعامل الفارغ
()
وتخزينه في متغير مناسب.ClassName objectName;4. الوصول إلى متغيرات الكائن واستخدام الدوال العضوية: يمكن الوصول إلى المتغيرات العضوية واستخدام الدوال العضوية عن طريق الكائن باستخدام العامل ".".
objectName.variableName;يرجى ملاحظة أنه يمكن استخدام مُؤَشِّرات (Pointers) للكائنات والتعامل مع الدوال العضوية باستخدام العامل "->" بدلاً من "." عند الحاجة.
objectName.functionName();
بالإضافة إلى ذلك، يوفر C++ ميزات أخرى للبرمجة بنمط OOP مثل
التراث (Inheritance)
التعددية الانتقالية (Polymorphism)
التحويل الآمن بين الصنفين (Type Casting).
👍2
برنامج solo learn للبرمجة تحملوا على الهواتف اندرويد و ايفون وعلى الحاسوب يساعدك بتعلم البرمجة
🇨🇳 مهندس سابق في جوجل يُقبض عليه بتهمة سرقة أسرار الذكاء الاصطناعي لصالح الصين!
تم توجيه اتهامات إلى مهندس برمجيات سابق في شركة جوجل، لينوي دينج، بسرقة أسرار تجارية في مجال الذكاء الاصطناعي ونقلها إلى الصين.
تم تعيين دينج في عام 2019، وقام بتحميل أكثر من 1000 ملف سري من Google سراً أثناء عمله مع شركات التكنولوجيا الصينية - وحتى أنه أطلق شركته الناشئة في مجال الذكاء الاصطناعي في الصين.
ويقول المدعون العامون إنه سرق أسرار الحوسبة الفائقة وتصميم الشرائح لصالح الحكومة الصينية.
تم توجيه اتهامات إلى مهندس برمجيات سابق في شركة جوجل، لينوي دينج، بسرقة أسرار تجارية في مجال الذكاء الاصطناعي ونقلها إلى الصين.
تم تعيين دينج في عام 2019، وقام بتحميل أكثر من 1000 ملف سري من Google سراً أثناء عمله مع شركات التكنولوجيا الصينية - وحتى أنه أطلق شركته الناشئة في مجال الذكاء الاصطناعي في الصين.
ويقول المدعون العامون إنه سرق أسرار الحوسبة الفائقة وتصميم الشرائح لصالح الحكومة الصينية.