جافا كلغة موجهة نحو الكائن. يدعم المفاهيم الأساسية التالية:
• متعدد الأشكال
• الوراثة
• التغليف
•خلاصة
•عطوف
•هدف
•مثال
•طريقة
• تحليل الرسائل
في هذا القسم ، نركز على مفاهيم الكائنات والفئات.
• الكائن: كائن هو مثيل لفئة ، حكومية وسلوكية. على سبيل المثال ، الكلب هو كائن تشمل حالاته: اللون ، الاسم ، السلالة ؛ وتشمل السلوكيات ما يلي: يهز ذيله ، والاتصال ، والأكل ، إلخ.
• الفصل: الفصل هو قالب يصف سلوك وحالة فئة من الكائنات.
الكائنات في جافا
الآن دعنا نحفر في ماهية الكائن. إذا نظرت إلى العالم الحقيقي من حولك ، فستجد أن هناك العديد من الأشياء من حولك ، والسيارات ، والكلاب ، والأشخاص ، وما إلى ذلك. كل هذه الأشياء لها حالتها وسلوكها.
خذ كلبًا كمثال. تشمل حالاتها: الاسم والسلالة واللون والسلوكيات تشمل: الصراخ ، الذيل المتجول والجري.
مقارنة الكائنات الحقيقية وكائنات البرامج ، فهي متشابهة للغاية.
كائنات البرمجيات لها أيضًا حالة وسلوك. حالة كائن البرنامج هي سمات ، وينعكس السلوك من خلال الأساليب.
في تطوير البرمجيات ، تعمل الأساليب على التغييرات في الحالة الداخلية للكائنات ، ويتم إكمال المكالمات المتبادلة للكائنات من خلال الأساليب.
فصول في جافا
يمكن اعتبار الفئات قوالب لإنشاء كائنات Java.
استخدم الفئة البسيطة التالية لفهم تعريف الفصل في Java:
الكلب الطبقي العام {سلسلة سلالة ؛ عمري لون سلسلة void barking () {} void hungry () {} void sleeping () {}}يمكن أن يحتوي الفصل على متغيرات النوع التالية:
• المتغيرات المحلية: تسمى المتغيرات المحددة في الأساليب أو البنائين أو كتل العبارات المتغيرات المحلية. الإعلان المتغير والتهيئة كلاهما في الطريقة. بعد الانتهاء من الطريقة ، سيتم تدمير المتغير تلقائيًا.
• متغيرات الأعضاء: متغيرات الأعضاء هي متغيرات محددة في فئة وخارج هيئة الطريقة. يتم إنشاء هذا المتغير عند إنشاء كائن. يمكن الوصول إلى متغيرات الأعضاء بواسطة الأساليب والمقدمات وكتل العبارات في الفصل.
• متغيرات الفصل: يتم الإعلان عن متغيرات الفصل أيضًا في الفصل ، خارج جسم الطريقة ، ولكن يجب إعلانها كنوع ثابت.
يمكن أن يكون للصف طرق متعددة. في المثال أعلاه: Barking () ، Hungry () و Sleeping () كلها طرق لفئة الكلاب.
طريقة البناء
كل فصل لديه مُنشئ. إذا لم يتم تعريف المُنشئ بشكل صريح للفئة ، فسيقدم برنامج التحويل البرمجي Java مُنشئًا افتراضيًا للفئة.
عند إنشاء كائن ، يجب استدعاء مُنشئ واحد على الأقل. يجب أن يكون اسم المُنشئ هو نفسه الفئة ، ويمكن أن يكون لدى الفصل منشئات متعددة.
فيما يلي مثال على مُنشئ:
Public Class Puppy {Public Puppy () {} Public Puppy (اسم السلسلة) {// هذا المُنشئ له معلمة واحدة فقط: name}}إنشاء كائن
يتم إنشاء الكائنات من الفصول. في Java ، استخدم الكلمة الرئيسية الجديدة لإنشاء كائن جديد. يتطلب إنشاء كائن الخطوات الثلاث التالية:
• الإعلان: إعلان كائن ، بما في ذلك اسم الكائن ونوع الكائن.
• مثيل: استخدم الكلمة الرئيسية الجديدة لإنشاء كائن.
• التهيئة: عند استخدام جديد لإنشاء كائن ، يتم استدعاء طريقة المنشئ لتهيئة الكائن.
فيما يلي مثال على إنشاء كائن:
Public Class Puppy {public puppy (اسم السلسلة) {// هذا المُنشئ له معلمة واحدة فقط: name system.out.println ("الاسم الذي تم تمريره هو:" + name) ؛ } الفراغ الثابت العام (سلسلة [] args) {// سوف يقوم البيان التالي بإنشاء جرو جرو mypuppy = جرو جديد ("Tommy") ؛ }}تجميع وتشغيل البرنامج أعلاه وسيتم طباعة النتيجة التالية:
تم تمرير الاسم: تومي
وصول متغيرات وطرق الأمثلة
متغيرات Access Member وطرق الأعضاء من خلال الكائنات التي تم إنشاؤها على النحو التالي:
/* كائن instanted*/objectReference = New Constructor () ؛ /* الوصول إلى المتغير*/objectReference.variablename ؛ /* الوصول إلى الطريقة في الفئة*/objectReference.methodName () ؛يوضح المثال التالي كيفية الوصول إلى متغيرات المثيل وطرق الاتصال الأعضاء:
جرو الطبقة العامة {int puppyage ؛ Public Puppy (اسم السلسلة) {// يحتوي هذا المُنشئ على معلمة واحدة فقط: name system.out.println ("الاسم الذي تم تمريره هو:" + name) ؛ } public void setage (int age) {puppyage = age ؛ } public int getage () {system.out.println ("عصر الجرو هو:" + puppyage) ؛ إرجاع الجرو. } main static void main (string [] args) { /* إنشاء كائن* / puppy mypuppy = new puppy ("tommy") ؛ / * ضبط العمر بواسطة الطريقة */ mypuppy.setage (2) ؛ / * استدعاء طريقة أخرى للحصول على العمر */ mypuppy.getage () ؛ / * يمكنك أيضًا الوصول إلى متغيرات الأعضاء مثل ما يلي */ system.out.println ("القيمة المتغيرة:" + mypuppy.puppyage) ؛ }}قم بتجميع وتشغيل البرنامج أعلاه ، وإنتاج النتائج التالية:
تم تمرير الاسم: تومي
عمر الجرو هو: 2
القيمة المتغيرة: 2
قواعد إعلان الملف المصدر
في الجزء الأخير من هذا القسم ، سنتعرف على قواعد الإعلان الخاصة بالملفات المصدر. إيلاء اهتمام خاص لهذه القواعد عند تحديد فئات متعددة في ملف مصدر ، وكذلك وجود بيانات استيراد وبيانات الحزمة.
• يمكن أن يكون هناك فئة عامة واحدة فقط في ملف مصدر
• يمكن أن يكون للملف المصدر دروسًا متعددة غير عامة
• يجب أن يكون اسم الملف المصدر متسقًا مع اسم الفصل للفئة العامة. على سبيل المثال: اسم الفصل للفئة العامة في الملف المصدر هو الموظف ، لذلك يجب تسمية الملف المصدر للموظف.
• إذا تم تعريف فئة في حزمة ، فيجب أن تكون عبارة الحزمة على السطر الأول من الملف المصدر.
• إذا كان الملف المصدر يحتوي على عبارة استيراد ، فيجب وضعه بين عبارة الحزمة وتعريف الفئة. إذا لم يكن هناك بيان حزمة ، فيجب أن يكون بيان الاستيراد في مقدمة الملف المصدر.
• بيان الاستيراد وبيان الحزمة صالحين لجميع الفئات المحددة في الملف المصدر. في نفس الملف المصدر ، لا يمكن إعطاء إعلانات الحزمة المختلفة إلى فئات مختلفة.
تحتوي الفصول على العديد من مستويات الوصول ، وتتم تقسيم الفئات أيضًا إلى أنواع مختلفة: الفصول التجريدية والفئات النهائية ، وما إلى ذلك. سيتم وصفها في قسم التحكم في الوصول.
بالإضافة إلى الأنواع المذكورة أعلاه ، لدى Java أيضًا بعض الفصول الخاصة ، مثل الطبقات الداخلية والفصول المجهولة.
حزمة جافا
تستخدم الحزم بشكل أساسي لتصنيف الفئات والواجهات. عند تطوير برامج Java ، قد تتم كتابة مئات الفصول الدراسية ، لذلك من الضروري تصنيف الفصول والواجهات.
بيان الاستيراد
في Java ، إذا تم إعطاء اسم مؤهل كامل ، بما في ذلك اسم الحزمة واسم الفئة ، يمكن لمرجم Java تحديد موقع الكود المصدر أو الفئة المصدر بسهولة. يتم استخدام بيان الاستيراد لتوفير مسار معقول حتى يتمكن المترجمات من العثور على فئة معينة.
وض
استيراد java.io.*؛
مثال بسيط
في هذا المثال ، نقوم بإنشاء فئتين: الموظف والأعلى.
أولاً ، افتح محرر النصوص وقم بصق الكود التالي في. لاحظ أنك تقوم بحفظ الملف كموظف. java.
يحتوي فئة الموظف على أربعة متغيرات أعضاء: الاسم والعمر والتسمية والراتب. تعلن هذه الفئة صراحة عن مُنشئ يحتوي على معلمة واحدة فقط.
استيراد java.io.*؛ موظف الفئة العامة {string name ؛ عمري تعيين سلسلة. راتب مزدوج // مُنشئ الموظف العام الموظف (اسم السلسلة) {this.name = name ؛ }. } /* اضبط قيمة التعيين* / public void empdesignation (string empdesig) {dementation = empdesig ؛ } /* اضبط قيمة الراتب* / public void empsalary (empsalary double) {salary = empsalary ؛ } /* print information* / public void plintemployee () {system.out.println ("name:"+ name) ؛ System.out.println ("العمر:" + العمر) ؛ System.out.println ("التعيين:" + تعيين) ؛ System.out.println ("الراتب:" + راتب) ؛ }}يبدأ البرنامج بالطريقة الرئيسية. من أجل تشغيل هذا البرنامج ، يجب تضمين الطريقة الرئيسية وإنشاء كائن مثيل.
فيما يلي مجموعة الموظفين ، التي تقوم بتثبيت مثيلتين من فئة الموظفين ويدعو الطريقة لتعيين قيمة المتغير.
احفظ الرمز التالي في ملف التوظيف.
استيراد java.io.*؛ توظيف الفئة العامة {public static void main (String args []) { /* إنشاء كائنين باستخدام المنشئ* / effecte empone = موظف جديد ("James Smith") ؛ الموظف emptwo = موظف جديد ("ماري آن") ؛ // استدعاء طريقة العضو لهذين الكائنين empone.empage (26) ؛ Empone.EmpDesignation ("Enval Software Engineer") ؛ empone.empsalary (1000) ؛ empone.printemplyee () ؛ emptwo.empage (21) ؛ emptwo.empdesignation ("مهندس البرمجيات") ؛ emptwo.empsalary (500) ؛ emptwo.printemplyee () ؛ }}قم بتجميع هذين الملفين وتشغيل أفضل فئة توظيف ، يمكنك رؤية النتائج التالية:
C:> javac effectee.java C:> VI HOMETEETESTEST.JAVA C:> JAVAC توظيف javac.java C:> Java توظيف الاسم: James Smith العمر: 26 التصميم: مهندس برمجيات كبير الراتب: 1000.0NAME: Mary Anne: 21 حالة: SOLESER SALARY: 500.0
المقالة أعلاه لديها فهم عميق لأشياء جافا والفئات. إنه كل المحتوى الذي شاركته معك. آمل أن يعطيك مرجعًا وآمل أن تتمكن من دعم wulin.com أكثر.