الفرق بين الفئة والكائن في OOPs

الاختلافات الرئيسية بين الفئة والكائن

  • الفئة هي قالب لإنشاء كائنات في البرنامج، في حين أن الكائن هو مثيل للفئة.
  • الفئة هي كيان منطقي، في حين أن الكائن هو كيان مادي.
  • لا تقوم الفئة بتخصيص مساحة الذاكرة؛ من ناحية أخرى، كائن يخصص مساحة الذاكرة.
  • يمكنك الإعلان عن فئة مرة واحدة فقط، ولكن يمكنك إنشاء أكثر من كائن واحد باستخدام فئة.
  • لا يمكن التلاعب بالفئات، بينما يمكن التلاعب بالكائنات.
  • ليس للفئات أي قيم، في حين أن الكائنات لها قيمها الخاصة.
  • يمكنك إنشاء فئة باستخدام الكلمة الأساسية "فئة"، بينما يمكنك إنشاء كائن باستخدام الكلمة الأساسية "جديدة". Java.
فئة مقابل كائن
فئة مقابل كائن

ما هو الفصل؟

الفئة هي كيان يحدد كيفية تصرف الكائن وما سيحتوي عليه الكائن. وبعبارة أخرى، فهو مخطط أو مجموعة من التعليمات لبناء نوع معين من الكائنات. ويوفر القيم الأولية لمتغيرات الأعضاء ووظائف أو أساليب الأعضاء.

ما هو الكائن؟

الكائن ليس سوى مكون قائم بذاته يتكون من أساليب وخصائص لجعل البيانات مفيدة. يساعدك على تحديد سلوك الفصل.

على سبيل المثال، عندما ترسل رسالة إلى كائن ما، فإنك تطلب من الكائن استدعاء إحدى أساليبه أو تنفيذها.

من وجهة نظر البرمجة، يمكن أن يكون الكائن عبارة عن بنية بيانات أو متغير أو دالة لها موقع ذاكرة مخصص. تم تصميم الكائن على هيئة تسلسلات هرمية للفئات.

الفئة مقابل الكائن - الفرق بينهما

هنا هو الفرق المهم بين الفئة والكائن:

مبوبة هدف
الفصل هو قالب لإنشاء الكائنات في البرنامج. الكائن هو مثيل لفئة.
الفصل هو كيان منطقي الكائن هو كيان مادي
لا تقوم الفئة بتخصيص مساحة الذاكرة عند إنشائها. يخصص الكائن مساحة الذاكرة عند إنشائه.
يمكنك إعلان الفصل مرة واحدة فقط. يمكنك إنشاء أكثر من كائن واحد باستخدام فئة.
مثال: سيارة. على سبيل المثال: جاكوار، بي إم دبليو، تيسلا، إلخ.
الطبقة تولد الكائنات الكائنات توفر الحياة للفصل.
لا يمكن معالجة الفئات لأنها غير متوفرة في الذاكرة. يمكن التلاعب بهم.
لا يحتوي على أي قيم مرتبطة بالحقول. كل كائن له قيمه الخاصة المرتبطة بالحقول.
يمكنك إنشاء فصل دراسي باستخدام الكلمة الأساسية "class". يمكنك إنشاء كائن باستخدام الكلمة الأساسية "جديدة" في Java

التعرف على مفهوم Java الفئات والكائنات مع مثال.

لنأخذ مثالاً على تطوير نظام إدارة الحيوانات الأليفة، المصمم خصيصًا للكلاب. ستحتاج إلى معلومات مختلفة عن الكلاب مثل سلالات الكلاب المختلفة والعمر والحجم وما إلى ذلك.

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

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

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

أولاً، دعونا نقوم بالتمرين.

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

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

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

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

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

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

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

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

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

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

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

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

يمكنك تصميم أي برنامج باستخدام نهج OOPs هذا.

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

في البرنامج أدناه، قمنا بإعلان فئة تسمى الكلب. لقد قمنا بتعريف كائن من الفئة يسمى "المالطية" باستخدام كلمة أساسية جديدة. في البيان الأخير System.out.println(maltese.getInfo()); نحن نعرض معلومات الكلاب مثل السلالة والحجم والعمر واللون وما إلى ذلك.

// 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());
    }
}

الإخراج:

السلالة هي: مالطي الحجم: صغير العمر: 2 اللون: أبيض

أنواع الفصول الدراسية

فيما يلي أنواع الفئات المهمة:

الطبقات المشتقة والميراث

الفئة المشتقة هي فئة يتم إنشاؤها أو اشتقاقها من فئة تذكير أخرى. يتم استخدامه لزيادة وظائف الفئة الأساسية. هذا النوع من الفئة يستمد ويرث الخصائص من فئة موجودة. يمكنه أيضًا إضافة أو مشاركة/توسيع خصائصه الخاصة.

الطبقات المتفوقة:

الطبقة الفائقة هي فئة يمكنك من خلالها استخلاص العديد من الفئات الفرعية.

الفئات الفرعية:

الفئة الفرعية هي فئة مشتقة من الطبقة الفائقة.

فصول مختلطة

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

استخدامات الفصل

فيما يلي الاستخدامات المهمة للفئة:

  • يتم استخدام الفئة للاحتفاظ بمتغيرات البيانات ووظائف الأعضاء.
  • أنها تمكنك من إنشاء كائنات تعريف المستخدم.
  • يوفر الفصل طريقة لتنظيم المعلومات حول البيانات.
  • يمكنك استخدام الفصل لوراثة خاصية الفصل الآخر.
  • يمكن استخدام الفئات للاستفادة من المنشئ أو المدمر.
  • يمكن استخدامه لكمية كبيرة من البيانات والتطبيقات المعقدة.

استخدام الكائن

فيما يلي الاستخدامات المهمة للكائن

  • يساعدك على معرفة نوع الرسالة المقبولة ونوع الردود المرتجعة.
  • يمكنك استخدام كائن للوصول إلى جزء من الذاكرة باستخدام متغير مرجع الكائن.
  • يتم استخدامه لمعالجة البيانات.
  • تمثل الكائنات مشكلة حقيقية تبحث عن حل لها.
  • أنها تمكن أعضاء البيانات ووظائف الأعضاء من أداء المهمة المطلوبة.