ما الفرق Instance and Static Variables, Constants & Methods ؟

السلام عليكم ورحمة الله وبركاته

أحتاج توضيح وشرح لهذه المفاهيم في هذه الصوره


السلام

سؤالك يتعلق بمفاهيم اساسية في لغة OOP مثل جافا. ساقتصر على معنى instance. و في فرصة اخرى نعود الى static. فهم معنى instance مهم لفهم البقيه.

كلمة instance هي كلمه مركزيه و تعني الانتقال من فكرة abstract مجردة تمثلها class الى واقع ملموس محدد يمثله instance. المثال الآتي يوضح الصورة احسن:

حين اعمل تطبيق يخص العمال أبدأ بتصور مجرد حول ما هو العامل و ما هي خصائصه؟ الجواب سيحدد المعنى المجرد ل class. على مستوى التجريد نقول ان الانسان له اسم ولا نحدد اسمه و له لقب وله تاريخ الازدياد .. ولكن لانحددها.

اما اذا انتقلت الى الحديث عن عامل محدد (رئيس الشركه مثلا) فهنا instance و هنا له اسم محدد احمد مثلا.

في جافا ننتقل من المجرد الى الواقع ب ' new' مثلا:

=Person ahmed

;()new Person

هنا احمد instance يقابلها انسان class.