الفرق بين التنفيذ والتمديد

الفرق بين التنفيذ والتمديد
الفرق بين التنفيذ والتمديد

فيديو: الفرق بين التنفيذ والتمديد

فيديو: الفرق بين التنفيذ والتمديد
فيديو: الفرق بين الكلية التطبيقية قسم تقنيات حاسوب و الهندسة المعلوماتية في سوريا 2024, يوليو
Anonim

تطبيقات مقابل يمتد

Implements and Extends هما كلمتان رئيسيتان موجودتان في لغة برمجة Java التي توفر وسيلة لنقل الوظائف المضافة إلى فئة جديدة. يتم استخدام الكلمة الأساسية Implements بشكل صريح لتنفيذ واجهة ، بينما يتم استخدام Extends keyword للوراثة من فئة (فائقة). يرجى ملاحظة أن مفاهيم الوراثة والواجهات موجودة في معظم لغات البرمجة الموجهة للكائنات الأخرى مثل Cو VB. NET ، لكنها تقدم بناء جملة أو كلمات رئيسية مختلفة لتطبيق هذه المفاهيم. تركز هذه المقالة فقط على تطبيقات وتوسيع الكلمات الأساسية المحددة في Java.

يمتد

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

تنفيذ

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

الفرق بين التنفيذ والتمديد

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

موصى به: