اتحاد طلبة هندسة الحاسوب والشبكات - المدونه الرسميه C.N.E : Introduction For Object Oriented Part 3-AR

المشاركات الشائعة

Introduction For Object Oriented Part 3-AR

تأمل المثال التالي والذي يستخدم 2 Classes, أحدُهما يحتوي على الmain فقط, بينما الاخر يحتوي على الInstance Variables والMethods التي سيتم التعامُل معها عن طريق الObjects.


الClass الأول:


الClass الثاني:



لاحظ احتواء الClass الأول على 2 Instance Variables و 3 Methods من نوع void.
تذكر أن الvoid لا يُعيد أي قيمة إلى الجُملة التي قامت بإستدعائه.

الإقتران set مسؤول عن إعطاء قيم لمُتغيرات الobject الذي يتم الإعلان عنهُ من الكلاس Program, وذلك عن طريق أخذ هذه القيم من الجُملة التي استدعت الset وتمريرها عبر الParameter List الخاصة بالset.

تذكر أن الInstance Variables من نوع private لا يُمكن الوصول إليها من خارج الClass الموجودة فيه, ولكن يُمكن للإقتران set ان يستخدمها كونه موجود داخل نفس الClass.

الإقتران sum مسؤول عن جمع قيم المُتغيرين وطباعة المجموع.
لقد إستخدمنا الCasting وهو تحويل قيمة من نوع إلى نوع اخر. لا تستطيع لُغة جافا عمل الCasting بشكل تلقائي كما في الc++, لذلك فإنه من الضروري كتابة (double) قبل ال(x
+y) وذلك لأن ناتج الجمع سيتم تخزينه داخل مُتغير من نوع double.
نقوم عادةً بعملية الCasting لتجنُب فقدان البيانات.

لقد تم استخدام اقتران جديد للطباعة في المثال السابق, وهو println والمسؤول عن طباعة ما كُتب داخل الParameter List ثم عمل سطر جديد بشكل تلقائي.

الإقتران الثالث مسؤول عن طباعة قيم المُتغيرات x وy.

في الClass الثاني لدينا الmain والتي تحتوي على جُمل للإعلان عن 2 Objects من الClass الأول وهُما P0 و P1 وجُمل لإستدعاء الإقترانات داخل الClass الأول من خلال الObjects.
لاحظ أننا لم نُخزن قيم في المُتغيرات الخاصة بP1 مما يعني أن قيمها أصفار.

صندوق الناتج:


لاحظ طباعة القيم من نوع double مع فواصل عشرية.

يتبع ...


سامر المناصرة
< >

ليست هناك تعليقات:

إرسال تعليق