الفئة والكائن في Java

⚡ ملخص ذكي

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

  • 🧱 الفصل الدراسي كنموذج أولي: يُعرّف الصنف الحقول والأساليب المشتركة لنوع معين من الكائنات.
  • 🐕 الكائن كنسخة: الكائن هو نسخة مستقلة من فئة، تحتوي على بياناتها وسلوكها الخاص.
  • 🇧🇷 الفرق الرئيسي: الفئة هي قالب؛ والكائن هو نموذج ملموس تم إنشاؤه من ذلك القالب.
  • 📐 مبادئ التصميم: تتبع الفئات الجيدة مبادئ SOLID من أجل كتابة كود برمجي قابل للصيانة وموجه للكائنات.
  • ؟؟؟؟ أمثلة: يُظهر برنامجان فئة تحتوي على دالة رئيسية بداخلها، وفئة أخرى تحتوي على دالة رئيسية موضوعة في فئة منفصلة.

الفئة والكائن في 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 حيوان أليف النظام الإداريمخصصة للكلاب تحديداً. ستحتاج إلى معلومات متنوعة عن الكلاب، مثل سلالاتها المختلفة، وأعمارها، وأحجامها، وما إلى ذلك.

أنت بحاجة إلى نمذجة الكائنات الحية الحقيقية، أي الكلاب، في كيانات برمجية.

Java الفئات والكائنات

وعلاوة على ذلك، فإن السؤال الذي يطرح نفسه هو: كيف تصمم مثل هذا البرنامج؟

هنا هو الحل: لنبدأ أولاً بتمرين. يمكنك رؤية صورة لثلاثة سلالات مختلفة من الكلاب أدناه.

Java الفئات والكائنات

توقف هنا الآن! قائمة الاختلافات بينهما.

قد تتضمن بعض الاختلافات التي ذكرتها السلالة، والعمر، والحجم، واللون، وما إلى ذلك. وإذا فكرتَ للحظة، ستجد أن هذه الاختلافات هي أيضاً بعض الخصائص المشتركة بين هذه الكلاب. ويمكن لهذه الخصائص (السلالة، والعمر، والحجم، واللون) أن تُشكّل عناصر بيانات للكائن الخاص بك.

Java الفئات والكائنات

بعد ذلك، قم بإدراج السلوكيات الشائعة لهذه الكلاب مثل النوم، والجلوس، وتناول الطعام، وما إلى ذلك. وستكون هذه هي تصرفات كائناتنا البرمجية.

Java الفئات والكائنات

لقد حددنا حتى الآن الأمور التالية:

  • الفئه – الكلاب
  • أعضاء البيانات or الأجسام - الحجم، العمر، اللون، السلالة، الخ.
  • طرق - تناول الطعام، والنوم، والجلوس، والجري.

Java الفئات والكائنات

الآن، بالنسبة لقيم مختلفة لعناصر البيانات (السلالة، الحجم، العمر، واللون) في Java الطبقة، سوف تحصل على أشياء مختلفة للكلاب.

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

الأسئلة الشائعة

نعم. يمكن لمساعدي الذكاء الاصطناعي إنشاء هياكل الفئات والحقول والمنشئات والأساليب من وصف بلغة بسيطة. مع ذلك، ينبغي عليك مراجعة التسمية والتغليف والمنطق للتأكد من أن الكود المُنشأ يتوافق مع تصميمك.

تتعرف نماذج الذكاء الاصطناعي على هياكل الفئات لتوليد كائنات متسقة، واقتراح أساليب، وإعادة هيكلة التعليمات البرمجية نحو تصميم نظيف وموجه للكائنات. هذا يُسرّع عملية التطوير مع الحفاظ علىping المسؤوليات منظمة بشكل جيد.

المُنشئ هو دالة خاصة تُهيئ كائنًا جديدًا عند إنشائه. ويحمل نفس اسم الصنف، وليس له نوع إرجاع، وغالبًا ما يُحدد قيم الحقول الأولية.

الركائز الأربع هي التغليف، والوراثة، وتعدد الأشكال، وabstraction. معًا يشكلان بنية البرمجة الكائنية التوجه Java برامج تشجع على إعادة استخدام التعليمات البرمجية الآمنة والقابلة للصيانة والمبنية حول الفئات والكائنات.

تلخيص هذه التدوينة بـ: