التغليف يعني دمج البيانات والوظائف التي تعمل على تلك البيانات في وحدة واحدة مثل الفصل. في البرمجة الشيئية فهو يساعد في الحفاظ على الأشياء منظمة وآمنة.
- يمكن للفئة إخفاء جزء التنفيذ والكشف فقط عن الوظائف التي تتطلبها الفئات الأخرى. من خلال جعل بيانات وأساليب الفصل، يمكن تغيير التمثيلات أو التطبيقات الخاصة لاحقًا دون التأثير على الرموز التي تستخدم هذه الفئة.
- فهو يساعد في تحسين إمكانية القراءة وسهولة الاستخدام. كما أنه يساعد في الحفاظ على سلامة البيانات من خلال السماح بالتحقق من صحة القيم المخصصة للمتغيرات والتحكم فيها.
التغليفتنفيذ التغليف في جافا
- إعلان البيانات كخاصة: إخفاء بيانات الفصل بحيث لا يمكن الوصول إليها مباشرة من خارج الفصل.
- استخدام الحروف والمستوطنين: حافظ على خصوصية المتغيرات وقم بتوفير أساليب getter وsetter العامة للوصول المتحكم فيه والتعديل الآمن غالبًا مع التحقق من الصحة.
- تطبيق معدّلات الوصول المناسبة: استخدم الخاص لإخفاء البيانات والعامة للطرق التي توفر الوصول.
class Programmer { private String name; // Getter method used to get the data public String getName() { return name; } // Setter method is used to set or modify the data public void setName(String name) { this.name = name; } } public class Geeks { public static void main(String[] args){ Programmer p = new Programmer(); p.setName('Geek'); System.out.println('Name=> ' + p.getName()); } }
الإخراج
Name=> Geek
توضيح: في المثال أعلاه نستخدم التغليف ونستخدم getter ( احصل على الاسم) والواضع ( اسم المجموعة) الطريقة التي تستخدم لإظهار وتعديل البيانات الخاصة. تحمي آلية التغليف هذه الحالة الداخلية لكائن المبرمج وتسمح بتحكم ومرونة أفضل في كيفية الوصول إلى سمة الاسم وتعديلها.
نوع الإدراج جافا
مزايا التغليف
مزايا التغليف مذكورة أدناه:
- إخفاء البيانات: يقيد التغليف الوصول المباشر إلى متغيرات الفئة ويحمي البيانات الحساسة من الوصول غير المصرح به.
- تحسين قابلية الصيانة: يمكن إجراء تغييرات على التنفيذ الداخلي دون التأثير على التعليمات البرمجية الخارجية التي تستخدم الفصل.
- تعزيز الأمن: يسمح التغليف بالتحقق من صحة البيانات والتحكم فيها مما يمنع تعيين القيم غير الصالحة أو الضارة.
- إمكانية إعادة استخدام الكود: يمكن إعادة استخدام الفئات المغلفة في برامج مختلفة دون الكشف عن المنطق الداخلي.
- نمطية أفضل: يعمل التغليف على تعزيز التعليمات البرمجية المعيارية المنظمة عن طريق الاحتفاظ بالبيانات والأساليب معًا داخل الفصل الدراسي.
عيوب التغليف
عيوب التغليف مذكورة أدناه:
- زيادة تعقيد التعليمات البرمجية: يمكن أن تؤدي كتابة أساليب getter وsetter لكل متغير إلى جعل التعليمات البرمجية أطول وأكثر تعقيدًا قليلاً.
- النفقات العامة للأداء: يمكن أن يؤدي الوصول إلى البيانات من خلال الأساليب بدلاً من الوصول المباشر إلى تكلفة أداء طفيفة خاصة في التطبيقات ذات الأداء الحيوي.
- مرونة أقل في بعض الحالات: قد يؤدي تقييد الوصول إلى أعضاء الفصل بشكل مفرط إلى الحد من قدرة الفئات الأخرى على توسيع الفصل أو استخدامه بكفاءة.