إذا كنت جديدًا على الكائنات ، فمن المرجح أن تستخدم لإنشاء برامج Java باستخدام ملف واحد فقط - ملف فئة Java رئيسي. إنها الفئة التي لديها الطريقة الرئيسية المحددة لنقطة البداية لبرنامج Java.
يجب حفظ تعريف الفئة في الخطوة التالية في ملف منفصل. وهي تتبع نفس إرشادات التسمية التي كنت تستخدمها لملف الفئة الرئيسي (أي يجب أن يتطابق اسم الملف مع اسم الفئة مع امتداد اسم الملف .java). على سبيل المثال ، أثناء قيامنا بإنشاء فئة كتاب ، يجب حفظ إعلان الفئة التالي في ملف يسمى "Book.java".
البيانات التي يحتفظ بها الكائن وكيفية معالجته يتم تحديد البيانات من خلال إنشاء فئة. على سبيل المثال ، فيما يلي تعريف أساسي للغاية لفئة لكائن كتاب:
يتم استخدام الحقول لتخزين بيانات الكائن ودمجها تشكل حالة كائن. نظرًا لأننا نصنع كائنًا للكتاب ، سيكون من المنطقي أن يحمل بيانات حول عنوان الكتاب ومؤلفه وناشره:
الحقول هي مجرد متغيرات طبيعية مع تقييد واحد مهم - يجب أن تستخدم معدّل الوصول "خاص". تعني الكلمة الأساسية الخاصة أنه لا يمكن الوصول إلى هذه المتغيرات إلا من داخل الفصل الذي يحددها.
ملحوظة: لم يتم تطبيق هذا التقييد بواسطة مترجم Java. يمكنك عمل متغير عام في تعريف فصلك ولن تشتكي لغة جافا من ذلك. ومع ذلك ، سوف تكسر أحد المبادئ الأساسية للبرمجة الشيئية - البيانات
التغليف. يجب الوصول إلى حالة الأشياء الخاصة بك فقط من خلال سلوكياتهم. أو بعبارات عملية ، يجب الوصول إلى حقول فصلك فقط من خلال طرق فصلك. الأمر متروك لك لفرض تغليف البيانات على الكائنات التي تقوم بإنشائها.تستخدم طريقة المُنشئ نفس اسم الفئة (أي الكتاب) ويجب أن تكون متاحة للجمهور. يأخذ قيم المتغيرات التي يتم تمريرها فيه ويعين قيم حقول الفئة ؛ وبالتالي ضبط الكائن على حالته الأولية.
السلوكيات هي الإجراءات التي يمكن أن يقوم بها الكائن ويتم كتابتها كطرق. في الوقت الحالي لدينا فئة يمكن تهيئتها ولكن لا تفعل الكثير. دعنا نضيف طريقة تسمى "displayBookData" والتي ستعرض البيانات الحالية الموجودة في الكائن:
يمكننا إضافة العديد من الأساليب والحقول كما نرغب ولكن الآن نعتبر فصل الكتاب كاملاً. يحتوي على ثلاثة حقول للاحتفاظ ببيانات حول كتاب ، ويمكن تهيئته ويمكنه عرض البيانات التي يحتوي عليها.
على الجانب الأيسر من علامة يساوي هو تعريف الكائن. إنه يقول أنني أريد أن أصنع كائنًا للكتاب وأطلق عليه "الكتاب الأول". على الجانب الأيمن من علامة التساوي هو إنشاء مثيل جديد لكائن كتاب. ما يفعله هو الذهاب إلى تعريف فئة الكتاب وتشغيل الكود داخل طريقة المنشئ. لذلك ، سيتم إنشاء المثيل الجديد لعنصر الكتاب مع تعيين حقول العنوان والمؤلف والناشر إلى "Horton Hears A Who!" و "Dr Suess" و "Random House" على التوالي. أخيرًا ، تقوم علامة التساوي بتعيين كائن الكتاب الأول الجديد ليكون المثيل الجديد لفئة الكتاب.