Arrow Tech

Arrow Tech

Share

30/07/2023

عودة بعد غياب 👋🤓
المرة دى هنبدا نتكلم عن حاجة مهمة جدا مستحيل تلاقي developer مش شغال بيها وهى OOP ( object oriented programming)
خليني قبل ما اقولك يعني اي oop نتكلم الاول عن primitive data type وهي عبارة عن data type بتخزن simple single value زى مثلا int بيخرن رقم ، boolean ياما true or false قيمة واحدة لحد دلوقتي مفيش مشكلة طيب ليه ظهر مفهوم OOP ؟
خلينا نوضح ل مثال بسيط تخيل مثلا انت عندك شركة وعندك موظفين كتير وكل موظف شغال حاجه معينة وكل موظف ليه صفات معينة بيعمل مهام معينة تعالي نفرض أن مفيش OOP كنت هتعمل كام variable ل مثلا بتوع hr ابسطهالك 😄
تخيل عندك 50 موظف في hr كل موظف ليه الصفات دى
Name , address , email , phone, salary
كنت هتعمل name1 , name2 وكدا ودى طبعا غلط ❌
في الحالة دى كنا محتاجين نعمل grouping لل variable ف ظهر عندنا في لغات معينة مفهوم struct 👉 ودي زي array بس الاختلاف أن array لازم value من نفس النوع انما struct عادى يكونوا من نوعين مختلفين وكدا حلينا مشكلة grouping بس ظهر عندنا مشكلة تاني 🥲 الموظف بيعمل مهام معينة وكل موظف بيعمل مهام غير التاني ف struct مش بقدر اشيل فيه methods ف من هنا ظهر بقا مفهوم class , object ف بقيت اعتبر الموظف دى كائن ليه صفاته وليه مهامه اللي بيعملها ودى اي هو object دى عبارة عن instance of class يعني نموذج من الكائن دى ازاى ؟؟؟
يعني مثلا انا هعمل كائن اسمه الموظف هاخد منه نماذج اللي هما موظفين hr , developers ، security
وكدا كل نموذج ليه صفاته ومهامه 🥱
وظهر بقا OOP concepts ودى في الأجزاء الجاية ان شاء الله 🤓

Want your business to be the top-listed Engineering Company in Cairo?
Click here to claim your Sponsored Listing.

Telephone

Address

Cairo