DEV Community

roqia Ibahim
roqia Ibahim

Posted on • Originally published at Medium

who is the big boss ???????????? CLASS vs OBJECT. 🤜🤛

.بنقابل كتير المفهومين دول OOP واحنا بندرس

✍👁‍🗨طب هو فيه فرق بينهم؟؟؟؟

❤اهلا بيكم!!!! يارب تكونوا بخير

::المره اللى فاتت قولنا ان

EACH OBJECT IS AN INSTANCE OF A CLASS.

🌹تعالوا بقا نعرف يعنى ايه الجمله دى ونفسرها مع بعض

!!!CLASS فى البدايه تعالوا نعرف يعنى ايه

“ببساطة هو اللي بيحط القواعد والتفاصيل وهو الصورة العامة اللي بتشرح “الشكل هيبقى إزاي Class الـ

. ‘ BLUEPRINT’ ”ممكن اقول عليه “مخطط هندسى

.يعني من الآخر.. هو مجرد تصميم على الورق بنحط فيه القواعد

✅.وبعد كده بناخد منه كل النسخ اللي محتاجينها

📑📘هو المخطط والرسوماتCLASS وبكدا نكون فهمنا.. طالما ال

👌.“هو النسخة الحقيقية االى هنتعامل معاها “هو الشغل الحقيقى OBJECT يبقى ال

🤷‍♀️!!!!طب نيجي للسؤال المهم.. المخطط ده بنكتب فيه إيه؟؟ أو إيه القواعد اللي جواه؟

…………….تعالوا نعرف سوا

🕵️Big Boss هو الـ Class طالما اتفقنا إن الـ

.هيطلع منه Object يبقى أكيد جواه تفاصيل بتحدد شكل وحركة أي

………يلا نعرف التفاصيل والقواعد دى

::القواعد دي ببساطة بتتكون من حاجتين مفيش غيرهم

الخصائص (Attributes):
دي الأرقام أو البيانات اللي بتوصفه (زي: الاسم، العمر، اللون، أو السعر)

الأفعال (Methods):
ودي السلوكيات أو الوظائف اللي بيقدر يعملها (زي: إنه يطبع رسالة، يحسب معادلة، أو يغير حالة معينة)

❤:عايزة أقولكم على حاجة مهمة عشان لو صادفتوها في أي مكان تبقوا عارفينها وما تتلخبطوش

:::الخصائص (اللي بنحفظ فيها البيانات) ممكن تلاقوا بيتقال عليها
Attributes, Properties, Fields, Variables, Data Members, Data Items, and State.

:::والأفعال (اللي بتنفذ الأوامر والوظائف) ممكن تلاقوا بيتقال عليها
Methods, Functions, Behaviors, Operations, Actions, and Member Functions.

💕بيظهر هنا Class وعلى فكرة.. الجمال كله في الـ

براحتك Object مرة واحدة بس، لكن تقدر تعمل منه أكتر من Class أنت بتكتب

Object وكل
👁‍🗨بياخد نَفْس الخصائص والأفعال بس ببياناته الشخصية المستقلة تماماً

✍:(Memory) وعشان ما ننساش.. حابة أفكّركم بنقطة مهمة جداً بخصوص الذاكرة

!!!!!مش بياخد أي مساحة في الذاكرة Class هو اللي بياخد مساحة حقيقية بينما الـ Object الـ

ليه بقا ؟؟؟؟؟

Name أو Ageملوش قيم فعلياً! يعني لما بنعرف جواه خاصية زي Class ببساطة.. لأن الـ

إحنا بنقوله مجرد “اسم الخاصية” من غير ما نديها قيمة حقيقية

❌!! فالكمبيوتر مش هيحجز مكان لشيء ملوش قيمة

( يبقى “ 20” AGE يبقى “أحمد” والـ NAME زي إن الـ) وبنديله قيم حقيقية OBJECT لكن أول ما بنعمل

هنا الكمبيوتر بيروح فوراً يحجز مكان حقيقي في الذاكرة عشان يخزن فيه
✅.البيانات دي

📌سؤال ذكي ممكن ييجي في بالك دلوقتي

؟؟؟”Class“ ملزم يستعمل كل الخصائص والدوال اللي مكتوبة جوه الـ Object هل الـ

!!الإجابة ببساطة: لا

قيم لكل حاجة OBJECT في الخصائص: مش شرط تدي لل
(null زى 0 أو (Default Value) ) اللي بتسيبيه بياخد

::لكن في الدوال
💎بيستدعي اللي محتاجه منها بس Object بيبعت كل الادوات و ال Class ال

::::فى النهاية

“You write the Class once, but you live with the Objects.”

.💋دمتم بخير

لو عجبك المقال وبتبحث عن كاتب محتوى تقني لمدونتك أو موقعك يكتب بأسلوب مبسط

🌹💎“يسعدني التواصل معي عبر البريد الإلكتروني”

e40757266@gmail.com

Top comments (0)