تعد القدرة على تمرير متغير من فئة إلى أخرى جانبا مهما من برمجة جافا. هذا يسمح لنا بتبادل البيانات بين أجزاء مختلفة من برنامجنا والتفاعل بين الكائنات.
ومع ذلك ، من أجل نقل متغير من فئة إلى أخرى ، من الضروري تكوين العلاقة بين هذه الفئات بشكل صحيح. في هذا الدليل ، سننظر في عدة طرق لتمرير متغير في جافا ، بما في ذلك استخدام الحاصلين والواضعين ، وسيطات المنشئ ، والمتغيرات الثابتة ، والأساليب.
يعد استخدام الحاصلين والواضعين الطريقة الأكثر شيوعا والموصى بها لنقل متغير من فئة إلى أخرى. تسمح لك الحاصلات بالحصول على قيمة متغير ، وتسمح لك المحددات بتعيين قيمة جديدة. للقيام بذلك ، تحتاج إلى تحديد طرق الحصول على () وتعيين () ، أين هو اسم المتغير الذي نريد تمريره.
بالإضافة إلى استخدام الحاصلين والواضعين ، يمكنك تمرير متغير من فئة إلى أخرى باستخدام وسيطات المنشئ. في هذه الحالة ، عند إنشاء كائن فئة جديد ، يجب عليك تمرير قيمة المتغير كوسيطة إلى المنشئ. وبالتالي ، سيتم تهيئة المتغير عند إنشاء الكائن.
يمكنك أيضا استخدام المتغيرات والأساليب الثابتة لنقل متغير من فئة إلى أخرى. لا تنتمي المتغيرات الثابتة إلى كائن معين ، ولكن إلى الفصل بأكمله ، بحيث يمكن استخدامها في أي مكان في البرنامج. يمكن للطرق الثابتة بدورها الوصول إلى المتغيرات الثابتة وتمريرها إلى كائنات أو طرق أخرى.
- كيف يمكنني نقل متغير من فئة إلى أخرى في جافا?
- مزايا تمرير متغير بين الطبقات
- باستخدام حاصل واضعي لتمرير متغير
- تمرير متغير من خلال منشئ فئة
- استخدام المتغيرات الثابتة لتمرير القيم
- تمرير متغير باستخدام أساليب الفئة
- استخدام واجهات لتمرير متغير
- أمثلة البرمجة لتمرير متغير بين الطبقات
- 1. باستخدام الحاصلين والواضعين
- 2. تمرير متغير من خلال المنشئ
- 3. استخدام المتغيرات الثابتة
- سؤال وجواب
- كيف يمكنني نقل متغير من فئة إلى أخرى في جافا?
- كيف يمكنني استخدام حاصل واضعي لنقل متغير بين الطبقات في جافا?
- كيف يمكنني نقل متغير بين الطبقات في جافا دون استخدام حاصل واضعي?
- هل من الممكن لتمرير متغير بين فئات ثابتة وغير ثابتة في جاوة?
- هل من الممكن لتمرير متغير بين أساليب من نفس الفئة في جافا?
كيف يمكنني نقل متغير من فئة إلى أخرى في جافا?
عندما نعمل مع البرمجة الشيئية ، هناك حاجة لنقل البيانات بين الفئات المختلفة. في جافا ، هناك عدة طرق لنقل المتغيرات من فئة إلى أخرى.
1. تمرير متغير من خلال معلمات الطريقة
الطريقة الأكثر شيوعا لنقل متغير من فئة إلى أخرى هي تمريره عبر معلمات الطريقة. هذا يعني أنه يتم الإعلان عن متغير في فئة واحدة ، ثم يتم تمريره إلى طريقة لفئة أخرى كوسيطة.
فئة عامة كلاسا { طريقة الفراغ العام (متغير كثافة العمليات) {
// رمز الطريقة
}
}
فئة عامة فئة (ب) {
العامة ثابت الفراغ الرئيسي (سلسلة[] الحجج) {
كلاسا كلاسا = كلاسا جديد ();
إنت مي متغير = 10;
كلاسا.ميثودا (متغير);
}
}
2. باستخدام متغير ثابت
هناك طريقة أخرى لنقل متغير من فئة إلى أخرى وهي استخدام متغير ثابت. يتم تعريف متغير ثابت في فئة ويمكن استخدامها من قبل فئات أخرى دون الحاجة إلى إنشاء مثيل من هذه الفئة.
فئة عامة كلاسا {
العامة ثابت كثافة العمليات متغير;
}
فئة عامة فئة (ب) {
العامة ثابت الفراغ الرئيسي (سلسلة[] الحجج) {
كلاسا.المتغير = 10;
النظام.خارج.برينتلن (كلاسا.ماي متغير);
}
}
3. باستخدام الحاصلين والواضعين
هناك طريقة أخرى شائعة لنقل متغير من فئة إلى أخرى وهي استخدام الحاصلين والواضعين (الحاصل والواضع). يتم استخدام الحاصلين للحصول على قيمة المتغير ، ويتم استخدام المحددات لتعيين قيمة المتغير.
فئة عامة كلاسا {
الخاص الباحث ماي متغير;
العامة إنت جيتميفاريابل () {
إرجاع متغير;
}
الفراغ العام سيتميفاريابل (إنت ميفاريابل) {
هذا.متغير = متغير;
}
}
فئة عامة فئة (ب) {
العامة ثابت الفراغ الرئيسي (سلسلة[] الحجج) {
كلاسا كلاسا = كلاسا جديد ();
كلاسا.سيتميفاريابل (10);
النظام.خارج.برينتلن (كلاسا.جيتميفاريابل());
}
}
.
لذلك ، في جافا ، هناك عدة طرق لنقل متغير من فئة إلى أخرى. يعتمد اختيار الطريقة على تفاصيل البرنامج وتفضيلات المطور.
مزايا تمرير متغير بين الطبقات
تمرير المتغيرات بين الطبقات هو عنصر مهم في البرمجة الشيئية في جافا. يسمح هذا لأجزاء مختلفة من البرنامج بالتفاعل ونقل المعلومات من فئة إلى أخرى. بعض مزايا تمرير المتغيرات بين الفئات مذكورة أدناه:
- نمطية: يسمح لك تمرير متغير بتقسيم البرنامج إلى وحدات أصغر ، كل منها يؤدي وظيفته الخاصة. يتيح لك ذلك تنظيم التعليمات البرمجية الخاصة بك بشكل أكثر كفاءة وتبسيط دعمها وتطويرها.
- تفاعل الكائن: يسمح تمرير متغير بين الفئات للكائنات بالتفاعل مع بعضها البعض. على سبيل المثال ، يمكن لفئة واحدة تمرير متغير إلى فئة أخرى لإجراء عملية معينة ، ثم الحصول على النتيجة مرة أخرى.
- إعادة استخدام الكود: يسمح تمرير متغير بين الفئات بإعادة استخدام الكود. على سبيل المثال ، إذا كانت لديك طريقة تأخذ متغيرا من فئة أخرى وتعيد نتيجة ، فيمكنك استخدام هذه الطريقة في أجزاء مختلفة من البرنامج ، وتجنب تكرار التعليمات البرمجية.
- مرونة محسنة وقابلية للتوسعة: تمرير متغير بين الفئات يجعل البرنامج أكثر مرونة وقابلية للتوسعة. يمكنك بسهولة إضافة فئة جديدة ستستخدم متغيرا موجودا بالفعل ، دون الحاجة إلى تغيير المتغير نفسه أو الفئات الموجودة.
بشكل عام ، تمرير المتغيرات بين الطبقات هو وسيلة هامة لتنظيم التعليمات البرمجية وضمان التفاعل بين أجزاء مختلفة من برنامج جافا. يتيح لك ذلك زيادة كفاءة التطوير وتحسين المرونة وإعادة استخدام الكود.
باستخدام حاصل واضعي لتمرير متغير
الحاصلون على واضعي هي أساليب الفئة التي تسمح لك للحصول على وتعيين قيمة متغير أعلن في الصف.
يتم استخدام الجالبة للحصول على قيمة المتغير. عادة ما يكون له اسم يبدأ بكلمة" الحصول على " ، متبوعا باسم المتغير بحرف كبير. يمكن استخدامه للوصول إلى متغير خاص من فئة أخرى.
يتم استخدام أداة ضبط لتعيين قيمة المتغير. عادة ما يكون له اسم يبدأ بكلمة" مجموعة " ، متبوعا باسم المتغير بحرف كبير. باستخدام أداة ضبط ، يمكنك تغيير قيمة متغير من فئة أخرى.
هنا مثال على فئة باستخدام حاصل و واضعي:
شخص الطبقة العامة {
اسم السلسلة الخاصة;
سلسلة العامة جيتنام () {
اسم الإرجاع;
}
اسم مجموعة الفراغ العام (اسم السلسلة) {
this.name = الاسم;
}
}
في هذا المثال ، تحتوي الفئات على متغير خاص " اسم " وما يقابله من حاصل وواضعي للوصول إلى هذا المتغير.
للحصول على قيمة المتغير "اسم" من فئة أخرى ، يمكنك استدعاء جالبة:
شخص شخص = شخص جديد();
اسم السلسلة = شخص.جيتنام();
لتعيين قيمة المتغير "اسم" من فئة أخرى ، يمكنك استدعاء واضعة:
شخص شخص = شخص جديد();
شخص.اسم المجموعة ("جون");
يعد استخدام الحاصلين والواضعين ممارسة برمجة جيدة ، حيث يوفر وصولا متحكما إلى متغير ويسمح لك بتغيير منطق الوصول دون تغيير الكود الذي يستخدم هذا المتغير.
تمرير متغير من خلال منشئ فئة
تمرير المتغيرات من فئة إلى أخرى يمكن تنفيذها بطرق مختلفة في لغة البرمجة جافا. طريقة واحدة هي تمرير متغير من خلال منشئ الفئة. المنشئ هو طريقة خاصة في فئة يتم تنفيذها عند إنشاء كائن من هذه الفئة.
لتمرير متغير من خلال منشئ الفئة ، اتبع الخطوات التالية:
- تحديد الفئة لتمرير المتغير من والطبقة لتمرير المتغير إلى.
- في الفصل الذي تريد تمرير المتغير منه ، قم بإنشاء المتغير الذي تريد تمريره.
- حدد المنشئ في الفصل لتمرير المتغير إليه. حدد نوع واسم المتغير في معلمات المنشئ.
- في جسم المنشئ ، قم بتعيين قيمة المتغير للمتغير الداخلي للفئة.
- قم بإنشاء كائن من الفئة التي تريد تمرير المتغير إليها ، وقم بتمرير المتغير عبر المنشئ عند إنشاء الكائن.
نموذج التعليمات البرمجية:
| الطبقة لتمرير المتغير من | الطبقة لتمرير |
|---|---|
| الفئة العامة (إنت فاريابالا) { | العامة ثابت الفراغ الرئيسي (سلسلة[] الحجج) { |
متغير كثافة العمليات (ب) = 10;
النظام.خارج.برينتلن ("متغير متغير =" + كائن.جيتفاريبايلا());
}
}
في هذا المثال ، يتم تمرير المتغير `فاريابب 'إلى الفئة' كلاسا ' عبر المنشئ. عند إنشاء كائن من الفئة 'كلاسا ` ، يتم تعيين قيمة المتغير` فاريابب 'إلى المتغير' فاريابا 'داخل منشئ الفئة 'كلاسا'. ثم يمكن الحصول على قيمة المتغير `فاريتابل ' باستخدام طريقة` جيتفاريبايلا ()'.
استخدام المتغيرات الثابتة لتمرير القيم
في بعض الأحيان في البرمجة يصبح من الضروري تمرير قيمة متغير من فئة إلى أخرى. في جافا ، يمكنك استخدام المتغيرات الثابتة لهذا الغرض.
يتم الإعلان عن المتغيرات الثابتة مع
الكلمة الرئيسية الثابتة
}
ميكلاس
و
فئة أخرى
. في الفصول الدراسية
من الفصل
فئة أخرى
، الذي يخرج قيمة المتغير الثابت
ماي متغير
إلى الشاشة.
للوصول إلى متغير ثابت من فئة أخرى ، استخدم اسم الفئة متبوعا باسم المتغير.
ستكون نتيجة تنفيذ هذا الرمز:
10
وبالتالي ، فقد نجحنا في تجاوز القيمة
من المتغير المتغير
من الفصل
ميكلاس
إلى الفصل
فئة أخرى
باستخدام متغير ثابت.
ومع ذلك ، لا يوصى باستخدام المتغيرات الثابتة في كثير من الأحيان لتمرير القيم ، لأن هذا يمكن أن يجعل الكود أقل قابلية للفهم وأقل معيارية. من الأفضل استخدام الأساليب أو المنشئات لتمرير القيم بين الفئات.
تمرير متغير باستخدام أساليب الفئة
في جافا ، يمكن تمرير متغير من فئة إلى أخرى باستخدام أساليب الفئة. هذا مفيد بشكل خاص عندما يجب أن يكون المتغير متاحا للاستخدام في أجزاء مختلفة من البرنامج.
النظر في مثال لتمرير متغير باستخدام أساليب الفئة:
في الفئة التي يتم من خلالها تمرير المتغير ، أعلن عن طريقة ستعيد قيمة هذا المتغير:
فئة عامة فئة 1 {
متغير السلسلة الخاصة;
الفئة العامة 1 (قيمة السلسلة) {
هذا.متغير = قيمة;
}
سلسلة العامة جيتفارايبل () {
متغير العائد;
}
}
- في هذا المثال ، يتم إنشاء فئة فئة 1 مع متغير متغير خاص. في منشئ الفئة ، يتم تعيين متغير قيمة يتم تمريرها إلى المنشئ. طريقة جيتفاريابل() بإرجاع قيمة متغير.
- في الفئة التي تريد تمرير المتغير ، إنشاء مثيل من الفئة 1 واستدعاء طريقة جيتفارايبل () للحصول على قيمة المتغير:
- فئة عامة فئة 2 {
- طريقة الفراغ العام () {
الفئة 1 الفئة 1 = فئة جديدة 1 ("القيمة المتغيرة");
قيمة السلسلة = الفئة 1.جيتفاريابل();
النظام.خارج.برينتلن (القيمة);
}
}
في هذا المثال ، يتم إنشاء فئة فئة 2 باستخدام طريقة() الأسلوب. يتم إنشاء مثيل من الفئة 1 داخل الطريقة ويتم استدعاء طريقة جيتفارايبل() للحصول على قيمة المتغير. يتم تعيين القيمة الناتجة لمتغير القيمة ، والذي يتم عرضه بعد ذلك على الشاشة.
وبالتالي ، يتم تمرير المتغير من الفئة 1 إلى الفئة 2 باستخدام طريقة الفئة 1.
استخدام واجهات لتمرير متغير
تستخدم الواجهات في جافا لتحديد العقد الذي يجب تنفيذه بواسطة الفئات. تسمح لك بنقل المتغيرات بين الفئات الضرورية لإجراء عمليات معينة.
لاستخدام الواجهة لنقل متغير من فئة إلى أخرى ، اتبع الخطوات التالية:
حدد الواجهة التي تحتوي على الطرق التي سيتم استخدامها لتمرير المتغير.
قم بتنفيذ الواجهة في الفصل الذي سيتم تمرير المتغير منه.
قم بإنشاء كائن من هذه الفئة في الفئة التي سيتم فيها قبول المتغير.
استدعاء طريقة واجهة لتمرير متغير من فئة إلى أخرى.
مثال:
// تعريف
واجهة عامة متغيرة {
باطل سيتفاريابل (إنت متغير);
إنت جيتفارايبل();
}
// Реализация интерфейса
public class ClassA implements VariableHolder {
private int variable;
public void setVariable(int variable) {
this.variable = variable;
}
public int getVariable() {
return variable;
}
- }
- // Использование интерфейса
- public class ClassB {
public static void main(String[] args) {
// Создание объекта класса ClassA
ClassA classA = new ClassA();
- // Вызов метода интерфейса для передачи переменной
- classA.setVariable(10);
- // الحصول على متغير من كلاسا
الباحث متغير = كلاسا.جيتفاريابل();
النظام.خارج.برينتلن (متغير) ؛ / / المخرجات: 10
}
}
في المثال المعطى:
تعرف واجهة "فاريتابلهولدر" أساليب "سيتفاريابل" و "جيتفاريابل" التي سيتم استخدامها لتمرير المتغير.
تقوم الفئة "كلاسا" بتنفيذ واجهة "فاريتابلهولدر" وتتضمن المتغير "متغير". أساليب" سيتفاريابل "و" جيتفاريابل " تعيين وإرجاع قيمة المتغير ، على التوالي.
كلاس "كلاسب" يخلق كائن من فئة "كلاسا" ، ويدعو طريقة" سيتفاريابل "لتعيين قيمة متغير ، ومن ثم يدعو طريقة" جيتفاريابل " للحصول على قيمة المتغير وعرضه على الشاشة.
يتيح لك استخدام الواجهات لنقل المتغيرات بين الفئات إنشاء معيار واحد لتبادل البيانات ويزيد من مرونة رمز البرنامج.
أمثلة البرمجة لتمرير متغير بين الطبقات
يعد تمرير متغير بين الفئات إحدى المهام الأساسية للبرمجة. في جافا ، يمكن القيام بذلك بعدة طرق ، مثل:
باستخدام الحاصلين والواضعين
تمرير متغير من خلال المنشئ
استخدام المتغيرات الثابتة
فيما يلي أمثلة على التعليمات البرمجية توضح كل طريقة من هذه الطرق.
1. باستخدام الحاصلين والواضعين
تمثل الحاصلين والواضعين طرقا للحصول على قيمة متغير في الفصل الدراسي وتعيينها. يمكن استخدامها لنقل قيمة المتغير بين الفئات المختلفة.
هنا مثال على فئة الشخص مع متغير الاسم و جالبة المقابلة و واضعة:
شخص الطبقة العامة {
اسم السلسلة الخاصة;
سلسلة العامة جيتنام () {
اسم الإرجاع;
}
اسم مجموعة الفراغ العام (اسم السلسلة) {
هذا.الاسم = الاسم;
}
}
إعداد والحصول على قيمة متغير من فئة أخرى:
الطبقة العامة الرئيسية {
العامة ثابت الفراغ الرئيسي (سلسلة[] الحجج) {
شخص شخص = شخص جديد();
شخص.اسم المجموعة ("جون");
اسم السلسلة = شخص.جيتنام();
النظام.خارج.برينتلن (الاسم) ؛ / / مخرجات"جون"
}
}
2. تمرير متغير من خلال المنشئ
هناك طريقة أخرى لنقل متغير بين الفئات وهي تمريره عبر المنشئ. عند إنشاء كائن فئة ، يمكنك تمرير قيمة متغير في المنشئ.
هنا مثال على فئة سيارة مع متغير نموذج مرت من خلال منشئ:
فئة السيارات العامة {
خاصة سلسلة نموذج;
سيارة عامة (نموذج سلسلة) {
هذا.نموذج = نموذج;
}
سلسلة العامة جيتموديل () {
نموذج العودة;
}
}
إنشاء كائن سيارة في فئة أخرى:
الطبقة العامة الرئيسية {
العامة ثابت الفراغ الرئيسي (سلسلة[] الحجج) {
سيارة سيارة = سيارة جديدة ("تويوتا");
سلسلة نموذج = سيارة.جيتموديل();
النظام.خارج.برينتلن (نموذج) ؛ / / مخرجات"تويوتا"
}
}
3. استخدام المتغيرات الثابتة
المتغيرات الثابتة شائعة في جميع كائنات الفصل ويمكن استخدامها لنقل القيم بين الفئات.
هنا مثال على فئة ماثوتيل باستخدام متغير ثابت:
فئة عامة ماثوتيل {
مجموع كثافة العمليات الثابتة العامة;
إضافة باطلة ثابتة عامة (كثافة العمليات أ ، كثافة العمليات ب) {
المجموع = أ + ب;
}
}
استخدام متغير ثابت في فئة أخرى:
الطبقة العامة الرئيسية {
العامة ثابت الفراغ الرئيسي (سلسلة[] الحجج) {
(ماثوتيل).إضافة (2 ، 3);
النظام.خارج.برينتلن (ماثوتيل.مجموع) ؛ / / المخرجات"5"