الفئة والكائن في 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 الفئات والكائنات مع مثال.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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