الفئة والكائن في Java
ما هي الفئات والكائنات في Java?
الفئات والكائنات في Java هي المكونات الأساسية لـ OOP. في كثير من الأحيان يكون هناك خلط بين الفئات والكائنات. في هذا البرنامج التعليمي، نحاول أن نخبرك بالفرق بين الفئة والكائن Javaأولاً، دعونا نفهم ما هي،
ما هو الصف في Java?
مبوبة هي عبارة عن مخطط أو مجموعة من التعليمات لبناء نوع معين من الكائنات. وهو مفهوم أساسي في البرمجة الموجهة للكائنات والذي يدور حول الكيانات الحقيقية. الفئة في Java يحدد كيف سيتصرف الكائن وما سيحتوي عليه الكائن.
بناء جملة الفئة في Java
class <class_name>{ field; method; }
ما هو الكائن في Java?
هدف هو مثال لفئة. كائن في وجه الفتاة لا يعد هذا الكائن سوى مكون مستقل يتكون من طرق وخصائص لجعل نوع معين من البيانات مفيدًا. على سبيل المثال، اسم اللون، الجدول، الحقيبة، النباح. عندما ترسل رسالة إلى كائن، فإنك تطلب من الكائن استدعاء أو تنفيذ إحدى طرقه كما هو محدد في الفصل. من وجهة نظر البرمجة، يمكن أن يتضمن الكائن في OOPS بنية بيانات أو متغيرًا أو دالة. لديه موقع ذاكرة مخصص. Java تم تصميم الكائنات على شكل تسلسلات هرمية للفئات.
بناء جملة الكائن في Java
ClassName ReferenceVariable = new ClassName();
ما هو الفرق بين الكائن والفئة في Java?
A مبوبة في البرمجة الشيئية هو مخطط أو نموذج أولي يحدد المتغيرات والطرق (الوظائف) المشتركة بين الجميع Java كائنات من نوع معين.
An موضوع في OOPS هو نموذج للفئة. غالبًا ما تُستخدم كائنات البرامج لنمذجة كائنات العالم الحقيقي التي تجدها في الحياة اليومية.
انقر هنا إذا لم يكن من الممكن الوصول إلى الفيديو
التعرف على مفهوم Java الفئات والكائنات مع مثال.
لنأخذ مثالاً على تطوير حيوان أليف النظام الإداري، مخصص للكلاب. ستحتاج إلى معلومات مختلفة عن الكلاب مثل سلالات الكلاب المختلفة والعمر والحجم وما إلى ذلك.
أنت بحاجة إلى نمذجة كائنات الحياة الواقعية، أي الكلاب، في كيانات برمجية.
علاوة على ذلك، فإن سؤال المليون دولار هو، كيف يمكنك تصميم مثل هذه البرامج؟
هنا الحل- أولاً، لنقم بتمرين. يمكنك رؤية صورة لثلاث سلالات مختلفة من الكلاب أدناه.
توقف هنا الآن! قائمة الاختلافات بينهما.
ربما تكون بعض الاختلافات التي ذكرتها هي السلالة والعمر والحجم واللون وما إلى ذلك. إذا فكرت لمدة دقيقة، فإن هذه الاختلافات هي أيضًا بعض الخصائص المشتركة بين هذه الكلاب. يمكن لهذه الخصائص (السلالة والعمر والحجم واللون) أن تشكل أعضاء بيانات لكائنك.
بعد ذلك، قم بإدراج السلوكيات الشائعة لهذه الكلاب مثل النوم، والجلوس، وتناول الطعام، وما إلى ذلك. وستكون هذه هي تصرفات كائناتنا البرمجية.
حتى الآن قمنا بتحديد الأمور التالية،
- مبوبة – الكلاب
- أعضاء البيانات or الأجسام- الحجم، العمر، اللون، السلالة، الخ.
- طرق- تناول الطعام والنوم والجلوس والجري.
الآن، بالنسبة لقيم مختلفة لأعضاء البيانات (حجم السلالة والعمر واللون) في Java الطبقة، سوف تحصل على أشياء مختلفة للكلاب.
يمكنك تصميم أي برنامج باستخدام نهج OOPs هذا. عند إنشاء فئة، يجب اتباع المبادئ التالية.
- مبدأ المسؤولية الفردية (SRP) - يجب أن يكون للفصل سبب واحد فقط للتغيير
- المسؤولية المفتوحة المغلقة (OCP)- يجب أن تكون قادرة على توسيع أي فئات دون تعديلها
- مسؤولية استبدال ليسكوف (LSR)- يجب أن تكون الفئات المشتقة قابلة للاستبدال لفئاتها الأساسية
- مبدأ انعكاس التبعية (DIP) - تعتمد على التجريد وليس على الخرسانة
- مبدأ فصل الواجهة (ISP) - قم بإعداد واجهات دقيقة الحبيبات خاصة بالعميل.
الفئات والكائنات في Java برامج المثال
// Class Declaration public class Dog { // Instance Variables String breed; String size; int age; String color; // method 1 public String getInfo() { return ("Breed is: "+breed+" Size is:"+size+" Age is:"+age+" color is: "+color); } public static void main(String[] args) { Dog maltese = new Dog(); maltese.breed="Maltese"; maltese.size="Small"; maltese.age=2; maltese.color="white"; System.out.println(maltese.getInfo()); } }
الإخراج:
Breed is: Maltese Size is:Small Age is:2 color is: white
Java مثال الكائن والفئة: الفئة الخارجية الرئيسية
في البرنامج السابق، قمنا بإنشاء طريقة main() داخل الفصل. الآن، نقوم بإنشاء فئات وتحديد الأسلوب الرئيسي () في فئة أخرى. هذه طريقة أفضل من الطريقة السابقة.
// Class Declaration class Dog { // Instance Variables String breed; String size; int age; String color; // method 1 public String getInfo() { return ("Breed is: "+breed+" Size is:"+size+" Age is:"+age+" color is: "+color); } } public class Execute{ public static void main(String[] args) { Dog maltese = new Dog(); maltese.breed="Maltese"; maltese.size="Small"; maltese.age=2; maltese.color="white"; System.out.println(maltese.getInfo()); } }
الإخراج:
Breed is: Maltese Size is:Small Age is:2 color is: white
الملخص
- Java الطبقة هي الكيان الذي يحدد كيف Java سوف تتصرف الكائنات وما سوف تحتوي على الكائنات
- A Java الكائن هو مكون قائم بذاته يتكون من أساليب وخصائص لجعل نوع معين من البيانات مفيدًا
- يسمح نظام الفصل للبرنامج بتعريف فئة جديدة (فئة مشتقة) من حيث فئة موجودة (فئة فائقة) باستخدام تقنية مثل وراثة، التجاوز والزيادة.