الانتقال إلى المحتوى الرئيسي

حاصل على واضعي في جاوة: لماذا هناك حاجة إليها وكيفية استخدامها

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

.

.

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

  1. حاصل على واضعي في لغة جافا
  2. تعريف وتعيين الحاصلين والواضعين
  3. مزايا استخدام الحاصلين والواضعين
  4. كيفية إعلان واستخدام حاصل واضعي في جاوة
  5. توصيات عامة بشأن استخدام الحاصلين والواضعين
  6. الحاصلون والواضعون في التغليف والميراث
  7. أمثلة على استخدام الحاصلين والواضعين في جافا
  8. سؤال وجواب
  9. لماذا نحتاج حاصل واضعي في جاوة?
  10. كيفية استخدام حاصل واضعي في جاوة?
  11. ما هي الفائدة من استخدام حاصل واضعي?
  12. هل من الممكن تحديد الحقول مع معدل وصول الجمهور وعدم استخدام حاصل واضعي?
  13. هل من الممكن استخدام حاصل واضعي مع الحجج?

حاصل على واضعي في لغة جافا

الحاصلون والواضعون هي طرق تستخدم للحصول على قيم الحقول الخاصة للفئة وتعيينها. إنها تسمح لك بالتحكم في الوصول إلى بيانات الكائن وزيادة أمان ومرونة الكود.

يتم استخدام الحاصلين للحصول على قيمة الحقل الخاص للكائن. وهي مسبوقة بـ" الحصول على " وإرجاع قيمة حقل من النوع المحدد. على سبيل المثال:

شخص الطبقة العامة {

اسم السلسلة الخاصة;

سلسلة العامة جيتنام () {//جالبة

اسم الإرجاع;

}

}

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

شخص الطبقة العامة {

اسم السلسلة الخاصة;

اسم الفراغ العام (اسم السلسلة) {//واضعة

this.name = الاسم;

}

}

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

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

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

وفيما يلي مثال على استخدام جالبة واضع:

مثال الطبقة العامة {

عدد كثافة العمليات الخاصة;

العامة إنت جيتنومبر () {

رقم الإرجاع;

}

رقم الفراغ العام (رقم الباحث) {

هذا.الرقم = الرقم;

}

}

الطبقة العامة الرئيسية {

العامة ثابت الفراغ الرئيسي (سلسلة[] الحجج) {

مثال مثال = مثال جديد ();

مثال.سيتنومبر (10) ؛ / / باستخدام اضع لتعيين قيمة

النظام.خارج.برينتلن (مثال.جيتنومبر ()) ؛ / / باستخدام جالبة للحصول على القيمة

}

}

الناتج:

10

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

تعريف وتعيين الحاصلين والواضعين

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

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

يتم استخدام الحاصلين للحصول على قيمة خاصية الكائن. عادة ما يعيدون قيمة العقار عبر بيان الإرجاع. على سبيل المثال:

سلسلة العامة جيتنام () {

اسم الإرجاع;

}

يتم استخدام واضعي لتعيين قيمة خاصية كائن. أنها تأخذ حجة التي سيتم تعيينها إلى خاصية ، وعادة لا ترجع قيمة. على سبيل المثال:

اسم مجموعة الفراغ العام (اسم السلسلة) {

this.name = الاسم;

}

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

مزايا استخدام الحاصلين والواضعين

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

فيما يلي بعض مزايا استخدام الحاصلين والواضعين:

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

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

  3. التحقق من القيم: يسمح لك الحاصلون والواضعون بالتحقق من القيم قبل تعيينها أو إرجاعها. على سبيل المثال ، يمكنك التحقق من أن القيمة التي تم تمريرها إلى الواضع تفي بشروط معينة أو طرح استثناء إذا كانت القيمة غير صالحة. هذا يضمن موثوقية وسلامة البيانات.

  4. سهولة الاستخدام: يوفر الحاصلون والواضعون الراحة في استخدام فئة للرمز الخارجي. بدلا من العمل مباشرة مع حقول الفصل ، يمكن للرمز الخارجي استخدام طرق للحصول على القيم وتعيينها. هذا يجعل الكود أكثر قابلية للفهم والتوثيق الذاتي.

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

كيفية إعلان واستخدام حاصل واضعي في جاوة

وتستخدم حاصل (جالبة) واضعي (اضع) في جاوة للوصول إلى حقول الطبقة. تسمح لك الحاصلات بالحصول على قيمة حقل معين ، وتسمح لك المحددات بتعيين قيمة جديدة.

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

سلسلة العامة جيتنام () {

العودة this.name ;

}

يتم الإعلان عن واضعة مع البادئة" مجموعة " واسم الحقل بحرف كبير. على سبيل المثال ، بالنسبة لحقل "الاسم" ، سيبدو الواضع كما يلي:

اسم مجموعة الفراغ العام (اسم السلسلة) {

this.name = الاسم;

}

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

اسم الطباعة الفراغ العام () {

النظام.خارج.برينتلن ("الاسم:" + جيتنام ());

}

وتعيين قيمة جديدة للحقل ، استدعاء واضعة:

اسم المجموعة ("اسم جديد");

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

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

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

توصيات عامة لاستخدام الحاصلين والواضعين

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

فيما يلي بعض الإرشادات العامة لاستخدام الحاصلين والواضعين:

  1. استخدام الحاصلين والواضعين بدلا من الوصول المباشر إلى حقول الكائن: بدلا من الوصول إلى حقل الكائن مباشرة ، يجب استخدام الحاصلين والواضعين. يتيح لك ذلك التحكم في الوصول إلى البيانات وإضافة المنطق إذا لزم الأمر. على سبيل المثال ، يمكنك إضافة التحقق من صحة القيمة عند تعيين قيمة حقل باستخدام أداة ضبط.
  2. اسم حاصل و واضعي وفقا للمعيار المقبول: وفقا لمعيار جافابينز ، يجب أن تبدأ أسماء جيتر و سيتر بالبادئة" جيت "و" سيت " على التوالي ، متبوعا باسم الحقل بالحرف الأول الكبير. على سبيل المثال ، بالنسبة لحقل "الاسم" ، سيتم استدعاء الجالبة "جيتنام()" وسيتم استدعاء واضعة "سيتنام(اسم السلسلة)".
  3. استخدم الحاصلين والواضعين للوصول إلى الحقول الخاصة: إذا تم الإعلان عن حقل خاص ، أي يتم الوصول إليه فقط داخل الفئة ، يجب استخدام الحاصلين والواضعين للوصول إلى هذا الحقل من فئات أخرى.
  4. لا تستخدم الحاصلين والواضعين لكل حقل: في بعض الحالات ، ليس من المنطقي إنشاء الحاصلين والواضعين لكل حقل من حقول الكائن. إذا تم استخدام الحقل داخل الفصل فقط ولم تكن هناك حاجة إلى معالجة أو التحكم في الوصول ، فيمكنك الوصول إلى الحقل مباشرة.
  5. لا تسيء استخدام الحاصلين والواضعين: استخدم الحاصلين والواضعين فقط في الأماكن التي يحتاجون إليها حقا. لا تقم بإنشاء أدوات تحديد غير ضرورية لا يتم استخدامها أو لا تضيف وظائف إضافية.
  6. أضف منطقا إضافيا إلى الحاصلين والواضعين إذا لزم الأمر: يمكن أيضا استخدام الحاصلين والواضعين لإضافة منطق أو فحوصات إضافية عند الحصول على قيمة حقل أو تعيينها. على سبيل المثال ، يمكنك إضافة فحص لنطاق مقبول من القيم قبل تعيين قيمة.

سيساعدك اتباع هذه التوصيات على استخدام الحاصلين والواضعين بشكل أكثر فعالية وتحسين جودة التعليمات البرمجية الخاصة بك.

الحاصلون والواضعون في التغليف والميراث

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

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

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

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

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

يمكن أن يكون لدى الحاصلين والواضعين معدلات وصول مختلفة. على سبيل المثال ، يمكن أن يكون الجالبة مفتوحا (عاما) للوصول من أي فئة ، أو يمكن أن يكون خاصا (خاصا) للوصول فقط داخل الفصل. يمكن أن يكون للمحدد أيضا معدلات وصول مختلفة ، اعتمادا على المنطق المطلوب للفئة.

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

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

أمثلة على استخدام الحاصلين والواضعين في جافا

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

دعونا ننظر إلى مثال على استخدام الحاصلين والواضعين على فئة شخص بسيط:

شخص الطبقة العامة {

اسم السلسلة الخاصة;

العمر الدولي الخاص;

سلسلة العامة جيتنام () {

اسم الإرجاع;

}

اسم مجموعة الفراغ العام (اسم السلسلة) {

this.name = الاسم;

}

العامة الباحث جيتاج () {

عمر العودة;

}

مجموعة الفراغ العام (العمر الدولي) {

هذا.العمر = العمر;

}

}

في هذا المثال ، تحتوي فئة الشخص على متغيرين خاصين ، الاسم والعمر. الحاصلون على واضعي هذه المتغيرات تسمح لك للحصول على وتغيير قيمها وفقا لذلك.

باستخدام الحاصلين والواضعين:

شخص شخص = شخص جديد();

// تعيين قيمة متغير الاسم باستخدام

الشخص.سيتنام ("جون") واضعة;

// الحصول على قيمة متغير الاسم باستخدام الجالبة

اسم السلسلة = شخص.جيتنام();

// تحديد قيمة متغير العمر باستخدام

الشخص.الإعداد (25) واضعة;

// الحصول على قيمة متغير العمر باستخدام الجالبة

كثافة العمليات العمر = شخص.جيتاج();

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

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

باستخدام حاصل واضعي هو ممارسة جيدة عند تطوير برامج جافا ، كما أنه يسمح لك لخلق رمز أكثر مرونة ودعم.

سؤال وجواب

لماذا نحتاج حاصل واضعي في جاوة?

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

كيفية استخدام حاصل واضعي في جاوة?

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

ما هي الفائدة من استخدام حاصل واضعي?

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

هل من الممكن تحديد الحقول مع معدل وصول الجمهور وعدم استخدام حاصل واضعي?

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

هل من الممكن استخدام حاصل واضعي مع الحجج?

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