Java هي لغة برمجة متعددة الاستخدامات وقوية تستخدم على نطاق واسع لبناء تطبيقات قوية. في هذه المقالة، سوف نتعمق في بعض المفاهيم الأساسية لجافا: الفئات، والأساليب، والميراث، والتغليف. تشكل هذه المفاهيم العمود الفقري للبرمجة الشيئية (OOP) في Java وهي ضرورية لكتابة تعليمات برمجية فعالة وقابلة للصيانة.
دروس في جافا
في Java، الفصل عبارة عن مخطط لإنشاء الكائنات. وهو يحدد نوع البيانات عن طريق تجميع البيانات والأساليب التي تعمل على البيانات في وحدة واحدة. فيما يلي مثال أساسي لفصل دراسي في Java:
public class Animal { // Fields private String name; private int age; // Constructor public Animal(String name, int age) { this.name = name; this.age = age; } // Method public void displayInfo() { System.out.println("Name: " name ", Age: " age); } }
في هذا المثال:
الحيوان عبارة عن فئة تحتوي على حقلين: الاسم والعمر.
يقوم المُنشئ Animal (اسم السلسلة، int age) بتهيئة هذه الحقول.
تقوم طريقة DisplayInfo بطباعة اسم الحيوان وعمره.
الأساليب في جافا
الأساليب هي وظائف محددة داخل فئة تصف سلوكيات الكائنات التي تم إنشاؤها من الفئة. يمكن للطرق أخذ المعلمات وتنفيذ الإجراءات وإرجاع القيم.
إليك كيفية إضافة المزيد من الأساليب إلى فئة الحيوان:
public class Animal { private String name; private int age; public Animal(String name, int age) { this.name = name; this.age = age; } public void displayInfo() { System.out.println("Name: " name ", Age: " age); } // New method to change the age public void setAge(int newAge) { age = newAge; } // New method to retrieve the age public int getAge() { return age; } }
في هذه الفئة المعدلة:
طريقة setAge تسمح بتغيير عمر الحيوان.
تقوم طريقة getAge بإرجاع العمر الحالي للحيوان.
الميراث في جافا
الوراثة هي آلية حيث ترث فئة جديدة الخصائص والسلوكيات (الحقول والأساليب) من فئة موجودة. تسمى الفئة التي ترث فئة فرعية (أو فئة مشتقة)، والفئة التي ترث منها تسمى فئة فائقة (أو فئة أساسية).
إليك مثال على الميراث:
// Superclass public class Animal { private String name; private int age; public Animal(String name, int age) { this.name = name; this.age = age; } public void displayInfo() { System.out.println("Name: " name ", Age: " age); } } // Subclass public class Dog extends Animal { private String breed; public Dog(String name, int age, String breed) { super(name, age); this.breed = breed; } public void displayBreed() { System.out.println("Breed: " breed); } }
في هذا المثال:
الحيوان هو الفئة الفائقة مع اسم الحقول والعمر وطريقة عرض المعلومات.
الكلب هو الفئة الفرعية التي توسع نطاق الحيوان وتضيف سلالة حقلية جديدة وطريقة عرض السلالة.
يستدعي استدعاء super(name, age) في مُنشئ Dog مُنشئ الفئة الفائقة Animal.
التغليف في جافا
التغليف هو تغليف البيانات تحت وحدة واحدة. إنها الآلية التي تربط الكود والبيانات التي يعالجها. إحدى طرق تحقيق التغليف هي جعل حقول الفئة خاصة وتوفير أساليب getter وsetter العامة لتعديل وعرض قيم الحقول.
إليك كيف يمكننا تغليف فئة الحيوان:
public class Animal { // Private fields private String name; private int age; // Constructor public Animal(String name, int age) { this.name = name; this.age = age; } // Getter method for name public String getName() { return name; } // Setter method for name public void setName(String name) { this.name = name; } // Getter method for age public int getAge() { return age; } // Setter method for age public void setAge(int age) { this.age = age; } // Method to display information public void displayInfo() { System.out.println("Name: " name ", Age: " age); } }
في هذه الفئة المغلفة:
الاسم والعمر خاصان.
يتم توفير أساليب getter وsetter العامة للوصول إلى هذه الحقول وتعديلها.
وهذا يضمن أنه لا يمكن الوصول إلى الحقول مباشرة من خارج الفئة، وبالتالي حماية سلامة بيانات الكائن.
يعد فهم الفئات والأساليب والميراث والتغليف أمرًا ضروريًا لإتقان Java والبرمجة الموجهة للكائنات. باستخدام هذه المفاهيم، يمكنك إنشاء تعليمات برمجية نمطية وقابلة لإعادة الاستخدام وقابلة للصيانة. قم بتجربة هذه الأمثلة، وقم ببناء الفئات والأساليب الخاصة بك، واستفد من الميراث والتغليف لتصميم تطبيقات قوية. برمجة سعيدة!
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3