الفئة والكائن في Java
⚡ ملخص ذكي
الفئة والكائن في Java تُعدّ الأصناف اللبنات الأساسية للبرمجة كائنية التوجه. فالصنف هو مخطط يُحدد الحقول والأساليب، بينما الكائن هو نسخة من ذلك الصنف. يشرح هذا المورد كلا المفهومين، والاختلافات بينهما، ويقدم أمثلة عملية لبرامج.

ما هي الفئات والكائنات في Java?
الفئات والكائنات في Java تُعدّ الأصناف والكائنات من المكونات الأساسية للبرمجة الكائنية التوجه. غالبًا ما يحدث خلط بين الأصناف والكائنات. في هذا الدرس، سنحاول توضيح الفرق بين الصنف والكائن. Javaأولاً، دعونا نفهم ما هي.
ما هو الصف في Java?
A الفئه هي مخطط أو مجموعة من التعليمات لبناء نوع معين من الكائنات. وهو مفهوم أساسي في البرمجة كائنية التوجه، والتي تتمحور حول كيانات من الحياة الواقعية. الفئة في Java يحدد كيف سيتصرف الكائن وما سيحتوي عليه الكائن.
بناء جملة الفئة في Java
class <class_name> {
field;
method;
}
ما هو الكائن في Java?
An هدف هو مثال لفئة. كائن في OOP الكائن ليس إلا مكونًا قائمًا بذاته يتألف من دوال وخصائص تجعل نوعًا معينًا من البيانات مفيدًا. على سبيل المثال، اللون، الاسم، الجدول، الحقيبة، أو النباح. عندما ترسل رسالة إلى كائن، فأنت تطلب منه استدعاء أو تنفيذ إحدى دواله كما هو مُعرّف في الفئة. من وجهة نظر البرمجة، يمكن أن يتضمن الكائن في البرمجة الكائنية بنية بيانات، أو متغيرًا، أو دالة. وله موقع ذاكرة مُخصص. Java تم تصميم الكائنات على شكل تسلسلات هرمية للفئات.
بناء جملة الكائن في Java
ClassName ReferenceVariable = new ClassName();
ما هو الفرق بين الكائن والفئة في Java?
A الفئه في البرمجة الكائنية التوجه، يُعد المخطط أو النموذج الأولي هو الذي يُحدد المتغيرات والأساليب (الدوال) المشتركة بين جميع Java أشياء من نوع معين.
An موضوع في البرمجة الكائنية، يُعدّ الكائن مثالاً على فئة. تُستخدم كائنات البرمجيات غالبًا لنمذجة الأشياء الواقعية التي نجدها في حياتنا اليومية.
انقر اضغط هنا إذا كان الفيديو غير متاح.
انقر اضغط هنا إذا لم يكن من الممكن الوصول إلى الفيديو
التعرف على مفهوم Java الفئات والكائنات مع مثال
لنأخذ مثالاً على التطويرping حيوان أليف النظام الإداريمخصصة للكلاب تحديداً. ستحتاج إلى معلومات متنوعة عن الكلاب، مثل سلالاتها المختلفة، وأعمارها، وأحجامها، وما إلى ذلك.
أنت بحاجة إلى نمذجة الكائنات الحية الحقيقية، أي الكلاب، في كيانات برمجية.
وعلاوة على ذلك، فإن السؤال الذي يطرح نفسه هو: كيف تصمم مثل هذا البرنامج؟
هنا هو الحل: لنبدأ أولاً بتمرين. يمكنك رؤية صورة لثلاثة سلالات مختلفة من الكلاب أدناه.
توقف هنا الآن! قائمة الاختلافات بينهما.
قد تتضمن بعض الاختلافات التي ذكرتها السلالة، والعمر، والحجم، واللون، وما إلى ذلك. وإذا فكرتَ للحظة، ستجد أن هذه الاختلافات هي أيضاً بعض الخصائص المشتركة بين هذه الكلاب. ويمكن لهذه الخصائص (السلالة، والعمر، والحجم، واللون) أن تُشكّل عناصر بيانات للكائن الخاص بك.
بعد ذلك، قم بإدراج السلوكيات الشائعة لهذه الكلاب مثل النوم، والجلوس، وتناول الطعام، وما إلى ذلك. وستكون هذه هي تصرفات كائناتنا البرمجية.
لقد حددنا حتى الآن الأمور التالية:
- الفئه – الكلاب
- أعضاء البيانات or الأجسام - الحجم، العمر، اللون، السلالة، الخ.
- طرق - تناول الطعام، والنوم، والجلوس، والجري.
الآن، بالنسبة لقيم مختلفة لعناصر البيانات (السلالة، الحجم، العمر، واللون) في Java الطبقة، سوف تحصل على أشياء مختلفة للكلاب.
يمكنك تصميم أي برنامج باستخدام هذا النهج البرمجي الكائني التوجه. عند إنشاء فئة، يجب اتباع هذه المبادئ:
- مبدأ المسؤولية الفردية (SRP): لا ينبغي أن يكون لدى أي فئة سوى سبب واحد للتغيير.
- مبدأ الفتح والإغلاق (OCP): ينبغي أن يكون من الممكن توسيع فئة دون تعديلها.
- مبدأ استبدال ليسكوف (LSP): يجب أن تكون الفئات المشتقة قابلة للاستبدال بفئاتها الأساسية.
- مبدأ عكس التبعية (DIP): يعتمد علىtraction وليس على التكوينات.
- مبدأ فصل الواجهة (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() داخل الصنف. الآن، سننشئ الصنف ونُعرّف الدالة 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






