ما هو التبرير في جافا؟ الواجهة والميزات والمثال

نشرت: 2021-02-04

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

جدول المحتويات

ما هو التسلسل والتعمير؟

التسلسل - إنها الآلية المستخدمة لتكوين بيانات كائن في تيار بايت ، ويتم تنفيذ العملية بشكل أساسي في تقنيات RMI و JMS و JPA. النوع الآخر يتكون من آلية تعكس وظيفة وعملية التسلسل ويطلق عليه إلغاء التسلسل. وظيفة التسلسل كما يصور الاسم هي إجراء تسلسل للكائنات الموجودة في جافا.

التعميم الخارجي- يتم تعريفه على أنه الآلية المستخدمة لتخصيص آلية التسلسل. bloatware ليست سريعة ولا تستجيب. إنه يولد الحاجة إلى آلية جيدة تتسم بالكفاءة والاستجابة الكافية لتخصيص العملية برمتها.

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

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

الخروج: أطر جافا الشعبية

الواجهة الخارجية

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

من أجل تفكير أفضل ، دعونا نفهم كلتا الطريقتين

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

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

سمات

يساعد التبرير على تنفيذ التحكم المنطقي للتطبيق عن طريق تجاوز طرق القراءة الخارجية والكتابة الخارجية.

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

توفر طرق التحويل الخارجي تحكمًا يدويًا كاملاً في نهج التنفيذ ، ويمكن أيضًا تضمين تسلسل الكائن والوراثة.

اقرأ أيضًا: أسئلة مقابلة جافا

مثال

// واجهه المستخدم

استيراد java.io. * ؛

فئة السيارة تنفذ خارجيًا {

عمر int ثابت

اسم السلسلة

سنة int

سيارة عامة ()

{

System.out.println ("المُنشئ الافتراضي يسمى") ؛

}

السيارة (String n، int y)

{

this.name = n ؛

this.year = y ؛

العمر = 10 ؛

}

@تجاوز

الكتابة العامة الباطلة الخارجية (إخراج الكائن)

يلقي IOException

{

out.writeObject (الاسم) ؛

out.writeInt (العمر) ؛

out.writeInt (سنة) ؛

}

@تجاوز

قراءة عامة باطلة خارجية (إدخال كائن)

يلقي IOException و ClassNotFoundException

{

الاسم = (سلسلة) in.readObject () ،

year = in.readInt () ؛

العمر = in.readInt () ؛

}

Override public String toString ()

{

إرجاع ("الاسم:" + الاسم + "\ n"

+ "السنة:" + السنة + "\ n"

+ "العمر:" + العمر) ؛

}

}

مثال على فئة عامة {

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

{

Car car = new Car ("Shiney" ، 1995) ؛

سيارة newcar = خالية ؛

// تسلسل السيارة

يحاول {

FileOutputStream ل

= FileOutputStream جديد (“gfg.txt”) ؛

ObjectOutputStream لذلك

= كائن جديد ObjectOutputStream (fo) ؛

so.writeObject (سيارة) ؛

so.flush () ؛

}

catch (استثناء هـ) {

System.out.println (هـ) ؛

}

// قم بإلغاء تسلسل السيارة

يحاول {

FileInputStream fi

= FileInputStream الجديد (“gfg.txt”) ؛

ObjectInputStream si

= ObjectInputStream جديد (fi) ؛

newcar = (سيارة) si.readObject () ؛

}

catch (استثناء هـ) {

System.out.println (هـ) ؛

}

System.out.println ("السيارة الأصلية هي: \ n" + سيارة) ؛

System.out.println ("السيارة الجديدة هي: \ n" + newcar)؛

}

}

انتاج:

تم استدعاء المُنشئ الافتراضي

السيارة الاصلية هي:

الاسم: شايني

السنة: 1995

العمر: 10

السيارة الجديدة هي:

الاسم: شايني

السنة: 1995

العمر: 10

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

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

اقرأ أيضًا: أفكار وموضوعات مشروع Java

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

خاتمة

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

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

ما هي الواجهات في جافا؟

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

ما هو التخارج في جافا؟

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

ما هي مميزات لغة البرمجة جافا؟

Java هي لغة برمجة ومنصة حوسبة تم إصدارها لأول مرة بواسطة Sun Microsystems في عام 1995. تم إصدار تحديثات متعددة منذ ذلك الحين ، مع أحدث إصدار هو Java 11. كان الهدف من Java هو التشغيل على أي نظام أساسي يمكنه دعم جهاز Java الظاهري ، ومن ثم هي أيضًا منصة برمجة. يمكن تشغيله في بيئة بها متصفح فقط ، ولكنه الأكثر استخدامًا مع إصدارات مختلفة من Java Virtual Machine (JVM) ضمن مجموعات من البرامج تسمى واجهات برمجة التطبيقات أو واجهات برمجة التطبيقات.