كائنات Point

النقطة هي رقمين (إحداثيين) نعاملهما معاً على أنهما كائن واحد. في التدوين الرياضي، تتم كتابة النقط عادة بين قوسين، مع فاصلة واحدة تفصل الإحداثيين. مثلاً، (0,0) تعبر عن مبدأ الإحداثيات، و(x,y) تعبر عن النقطة الموجودة على بعد x وحدة قياس إلى يمين المبدأ وy وحدة قياس فوقه.
في Java، يتم تمثيل نقطة بكائن Point. لإنشاء نقطة جديدة، عليك استعمال أمر new:
كود:
Point blank;
blank = new Point (3, 4);
السطر الأول هو تصريح عادي عن متحول: اسمه blank وهو من نوع Point. أما السطر الثاني فيبدو غريباً نوعاً ما: يستدعي السطر الثاني الأمر new، ويحدد نوع الكائن الجديد، ويعطيه المتحولات. تلك المتحولات هي إحداثيات النقطة الجديدة، (4 ,3).
إن ناتج الأمر new هو مرجع (reference) إلى النقطة الجديدة، إذن فالمتغير blank يحتوي على مرجع إلى كائن حديث الولادة. توجد طريقة قياسية للتعبير عن تعليمة الإسناد هذه بشكل بياني، مبينة في الشكل.
http://file.topmaxtech.net/images/ph...3961807851.jpg
كالعادة يظهر اسم المتغير blank خارج الصندوق وتظهر قيمته بداخل الصندوق. في هذه الحالة، قيمة المتغير هي مرجع، الممثل بيانياً بسهم. يشير السهم إلى الكائن الذي نشير إليه.
يمثل الصندوق الكبير الكائن المنشأ حديثاً والقيمتين الموجودتين داخله. x وy هما اسمي متغيرات الحالة
(instance variables).
إن كافة المتغيرات، القيم، والكائنات معاً تدعى بالحالة (state). المخططات التي تبين حالة البرنامج تدعى بمخططات الحالة (state diagrams). أثناء عمل البرنامج، تتغير حالته، عليك التعامل مع مخطط الحالة على أنه صورة لمرحلة معينة من تنفيذ البرنامج.