التغليف هو واحد من المبادئ الأساسية للبرمجة وجوه المنحى (أوب). إنها آلية تسمح لك بدمج البيانات والأساليب التي تعمل مع هذه البيانات في وحدة واحدة — كائن. الفكرة الرئيسية للتغليف هي أن الكائن يجب أن يتحكم في الوصول إلى بياناته وإخفائه عن العالم الخارجي.
لتنفيذ التغليف ، تستخدم جافا معدلات الوصول مثل العامة والخاصة والمحمية. الجمهور يعني أنه يمكن الوصول إلى البيانات أو الأساليب من أي جزء من البرنامج. خاص يعني أن البيانات أو الأساليب متوفرة فقط داخل الفصل. محمي يسمح بالوصول إلى البيانات أو الأساليب من الفئات الفرعية.
يمكن أن تكون أمثلة التغليف في لغة جافا كما يلي:
1. قم بإنشاء فئة تحتوي على متغيرات خاصة وطرق عامة تسمح لك بالعمل مع هذه المتغيرات. على سبيل المثال:
شخص الطبقة العامة {
اسم السلسلة الخاصة;
العمر الدولي الخاص;
اسم مجموعة الفراغ العام (اسم السلسلة) {
this.name = الاسم;
}
مجموعة الفراغ العام (العمر الدولي) {
هذا.العمر = العمر;
}
سلسلة العامة جيتنام () {
اسم الإرجاع;
}
العامة الباحث جيتاج () {
عمر العودة;
}
}
2. Использование геттеров и сеттеров для управления доступом к данным объекта. Например:
دائرة الطبقة العامة {
دائرة نصف قطرها مزدوجة خاصة;
العامة مزدوجة جيتراديوس () {
عودة دائرة نصف قطرها;
}
الفراغ العام سيتراديوس (نصف قطر مزدوج) {
إذا (نصف القطر >= 0) {
هذا.نصف القطر = نصف القطر;
} آخر {
النظام.خارج.برينتلن ("لا يمكن أن يكون نصف القطر سالبا");
}
}
}
وهكذا ، التغليف هو مبدأ مهم من أوب ، والذي يسمح لك لضمان أمن البيانات والتحكم في وصولهم.
- ما هو التغليف في جافا?
- المفهوم والمبادئ
- أمثلة الاستخدام
- 1. فئة "الحساب"
- 2. فئة" الآلة"
- كيف يعمل التغليف في جافا?
- سؤال وجواب
- ما هو التغليف في جافا?
- ما هي المبادئ التي تكمن وراء التغليف في جافا?
- ما يستخدم معدل الوصول للتغليف في جافا?
- ما هي مزايا التغليف في جافا?
- يمكنك إعطاء مثال على استخدام التغليف في جافا?
ما هو التغليف في جافا?
التغليف هو أحد مبادئ البرمجة الشيئية ، والذي يسمح لك بدمج البيانات وطرق العمل مع هذه البيانات داخل الفصل. الفكرة الرئيسية للتغليف هي أنه يجب إخفاء بيانات الفصل عن الوصول المباشر من الخارج ، ويجب أن يتم الوصول إليها من خلال طرق معينة.
في جافا ، يتم تحقيق التغليف باستخدام معدلات الوصول مثل العامة والخاصة والمحمية. تقيد الكلمة الرئيسية الخاصة الوصول إلى أعضاء الفصل فقط داخل هذا الفصل ، بينما يسمح لك الجمهور بالوصول إلى أعضاء الفصل من أي مكان في البرنامج. تقيد الكلمة الأساسية المحمية الوصول إلى أعضاء الفصل فقط داخل تلك الفئة وفئاتها الفرعية.
باستخدام التغليف ، يمكنك توفير الوصول المتحكم فيه إلى بيانات الفئة ، وإخفائها من التغييرات الخارجية. هذا يسمح لك بتجنب التغييرات غير المرغوب فيها في حالة الكائنات وضمان سلامة البيانات. بفضل مبدأ التغليف ، تصبح برامج جافا أكثر موثوقية ومرونة ، ويصبح تطويرها ودعمها أكثر كفاءة.
المفهوم والمبادئ
التغليف هو أحد المبادئ الأساسية للبرمجة الموجهة للكائنات ، والتي تسمح لك بدمج البيانات وطرق العمل مع هذه البيانات في فئة واحدة. نتيجة للتغليف ، تصبح البيانات غير قابلة للوصول مباشرة من الخارج ولا يمكن تغييرها إلا باستخدام طرق معينة.
الغرض الرئيسي من التغليف هو إخفاء التنفيذ الداخلي لفئة من العالم الخارجي. يتيح لك ذلك إنشاء فئات يمكن استخدامها من قبل مطورين آخرين دون الحاجة إلى معرفة كيفية تنفيذ الفصل بالضبط.
مبادئ التغليف في جافا:
- يجب الإعلان عن بيانات فئة إخفاء البيانات خاصة ولا يمكن الوصول إليها إلا من خلال الأساليب العامة (الحاصلين والواضعين).
- التحكم في الوصول-يجب أن يتم الوصول إلى البيانات والأساليب الخاصة فقط من خلال الأساليب العامة.
- تغليف الطرق-يجب الإعلان عن طرق الفئة بأضيق مستوى وصول لتقليل التفاعل المباشر معها من الخارج.
- باستخدام الحاصلين والواضعين-يجب استخدام الحاصلين والواضعين للحصول على قيم الحقول الخاصة للفئة وتغييرها.
مثال:
شخص الطبقة العامة {
اسم السلسلة الخاصة;
العمر الدولي الخاص;
سلسلة العامة جيتنام () {
اسم الإرجاع;
}
اسم مجموعة الفراغ العام (اسم السلسلة) {
this.name = الاسم;
}
العامة الباحث جيتاج () {
عمر العودة;
}
مجموعة الفراغ العام (العمر الدولي) {
هذا.العمر = العمر;
}
}
في هذا المثال ، تقوم فئة الشخص بتغليف بيانات الاسم والعمر. يتم الإعلان عن البيانات الخاصة ويمكن الوصول إليها إلا من خلال حاصل العام واضعي. يتيح لك هذا الأسلوب التحكم في الوصول إلى البيانات ويوفر القدرة على تغيير تنفيذ الفصل دون التأثير على أجزاء أخرى من البرنامج تستخدم هذه الفئة.
أمثلة الاستخدام
التغليف هو أحد المبادئ الأساسية للبرمجة الموجهة للكائنات ويستخدم على نطاق واسع في لغة جافا. فيما يلي بعض الأمثلة على استخدام التغليف:
1. فئة الحساب
لنفترض أن لدينا فئة حساب تمثل حسابا مصرفيا. في هذه الفئة ، يمكننا تغليف بيانات رصيد الحساب وتوفير طرق لتغييرها:
حساب الفئة العامة {
رصيد مزدوج خاص ؛ / / حقل خاص لتخزين رصيد الحساب
إيداع باطل عام (مبلغ مضاعف) {
الرصيد + = المبلغ ؛ / / طريقة إيداع الأموال في الحساب
}
سحب باطل عام (ضعف المبلغ) {
إذا (الرصيد >= المبلغ) {
الرصيد - = المبلغ ؛ / / طريقة سحب الأموال من الحساب
} آخر {
النظام.خارج.برينتلن ("عدم كفاية الأموال في الحساب");
}
}
العامة مزدوجة جيتبالانس () {
طريقة الحصول على رصيد الحساب الجاري
}
}
في هذا المثال ، يتم الإعلان عن حقل" الرصيد " خاصا بحيث لا يمكن الوصول إليه مباشرة من خارج الفصل. بدلا من ذلك ، قدمنا طرق "الإيداع" و "السحب" ، والتي تغير رصيد الحساب داخل الفصل. طريقة "جيتبالانس" يسمح لك للحصول على رصيد الحساب الجاري ، ولكن لا تغييره.
2. فئة" السيارة"
يمكن اعتبار مثال آخر على استخدام التغليف باستخدام مثال فئة "السيارة" ، والتي تمثل سيارة:
فئة السيارات العامة{
صنع سلسلة خاصة ؛ / / حقل خاص لتخزين ماركة السيارة
خاصة سلسلة نموذج; // приватное поле для хранения модели автомобиля
private int year; // приватное поле для хранения года выпуска автомобиля
public Car(String make, String model, int year) {
this.make = make;
this.model = model;
this.year = year;
}
public String getMake() {
return make; // метод для получения марки автомобиля
}
public String getModel() {
return model; // метод для получения модели автомобиля
}
public int getYear() {
return year; // طريقة الحصول على سنة تصنيع السيارة
}
}
في هذا المثال ، يتم أيضا الإعلان عن الحقول "جعل" و "نموذج" و "سنة" خاصة بحيث لا يمكن تغييرها مباشرة من خارج الفصل. و" جيتماك " ، " جيتموديل "و" جيتيير " أساليب تسمح لك للحصول على قيم هذه الحقول ، ولكن لا تغييرها. يسمح لك منشئ الفئة بتهيئة قيم الحقول عند إنشاء كائن.
هذه ليست سوى مثالين على استخدام التغليف في لغة جافا. التغليف يسمح لك لإخفاء تفاصيل تنفيذ فئة ، وتوفير القدرة على تغيير الهيكل الداخلي دون التأثير على أجزاء أخرى من البرنامج التي تستخدم هذه الفئة.
كيف يعمل التغليف في جافا?
التغليف هو واحد من المبادئ الأساسية للبرمجة وجوه المنحى (أوب) ، والذي يسمح لك الجمع بين البيانات وأساليب العمل مع هذه البيانات في فئة واحدة. في جافا ، يتم توفير التغليف باستخدام معدلات الوصول.
تحدد معدلات الوصول مستوى الوصول إلى حقول وطرق الفصل ، أي أنها تحدد عناصر الفصل التي يمكن أن تكون مرئية ويمكن الوصول إليها بواسطة التعليمات البرمجية الخارجية.
هناك 4 مستويات وصول في جاوة: خاص ، افتراضي ، محمي وعامة. يوفر كل مستوى خيارات مختلفة للوصول إلى عناصر الفصل.
تسمح لك معدلات الوصول بإخفاء التنفيذ الداخلي لفئة من التعليمات البرمجية الخارجية وتوفير الوصول فقط إلى العناصر الضرورية.
على سبيل المثال ، لتحديد حقول الفئة ، يمكنك استخدام معدلات الوصول الخاصة أو المحمية بحيث يتعذر الوصول إليها إلى التعليمات البرمجية الخارجية:
شخص الطبقة العامة {
اسم السلسلة الخاصة; // الحقل متاح فقط داخل الفصل
// منشئ
شخص عام(اسم السلسلة) {
this.name = الاسم;
}
// جالبة لاسم الحقل
سلسلة العامة جيتنام () {
اسم الإرجاع;
}
// واضعة لاسم الحقل
اسم مجموعة الفراغ العام (اسم السلسلة) {
this.name = الاسم;
}
}
في هذا المثال ، يتم الإعلان عن حقل الاسم باستخدام معدل الوصول الخاص ، مما يعني أنه متاح فقط داخل فئة الشخص. للوصول إلى هذا الحقل من الخارج ، يتم استخدام الحاصلين والواضعين-طرق تسمح لك بالحصول على قيمة الحقل وتغييرها.
وهكذا ، التغليف في جافا يسمح لك لحماية البيانات من سوء الاستخدام ، ويوفر السيطرة على الوصول إلى البيانات ويسهل صيانة التعليمات البرمجية.
سؤال وجواب
ما هو التغليف في جافا?
التغليف في جافا هو الآلية التي تسمح لك الجمع بين التعليمات البرمجية والبيانات داخل فئة ، إخفاء تفاصيل التنفيذ من الطبقات الأخرى. ويتم ذلك باستخدام معدلات الوصول وحاصل/واضعي.
ما هي المبادئ التي تكمن وراء التغليف في جافا?
المبادئ الأساسية للتغليف في جافا تخفي التنفيذ من الفئات الأخرى ، والوصول إلى البيانات من خلال الأساليب ، والتحكم في الوصول إلى البيانات باستخدام معدلات الوصول.
ما يستخدم معدل الوصول للتغليف في جافا?
تستخدم جافا معدلات الوصول الخاصة والمحمية والعامة للتغليف. يقيد الخاص الوصول إلى الفئة الحالية فقط ، ويسمح المحمي بالوصول إلى الفئات في نفس الحزمة والفئات الفرعية ، ويسمح العام بالوصول من كل مكان.
ما هي مزايا التغليف في جافا?
التغليف في جافا يسمح لك لتحقيق مستوى أعلى من الأمن والموثوقية من التعليمات البرمجية ، وتبسيط استخدامه والصيانة ، وإخفاء تعقيد وتنفيذ التفاصيل من الطبقات الأخرى.
يمكنك إعطاء مثال على استخدام التغليف في جافا?
نعم ، بالطبع. على سبيل المثال ، إذا كان لدينا فئة "حساب مصرفي" ، فيمكننا تغليف حقولها (على سبيل المثال ، الرصيد) وتوفير طرق للحصول على هذا الرصيد وتغييره. وبالتالي ، فإننا نقيد الوصول إلى الرصيد فقط من خلال الأساليب ويمكننا التحكم في تغييره.