"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > ما الفرق بين التحميل الزائد للأسلوب والتجاوز في البرمجة الموجهة للكائنات؟

ما الفرق بين التحميل الزائد للأسلوب والتجاوز في البرمجة الموجهة للكائنات؟

تم النشر بتاريخ 2024-11-10
تصفح:349

What is the difference between method overloading and overriding in object-oriented programming?

طريقة التحميل الزائد مقابل التجاوز

يعد التمييز بين طريقة التحميل الزائد والتجاوز أمرًا بالغ الأهمية في فهم البرمجة الموجهة للكائنات.

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

class OverloadExample { باطلة فو (كثافة العمليات أ) { // رمز للتعامل مع وسيطة عدد صحيح واحد } باطلة فو (كثافة العمليات أ، تعويم ب) { // كود للتعامل مع وسيطتين، أحدهما عدد صحيح والآخر عائم }

class OverloadExample {
    void foo(int a) {
        // code to handle one integer argument
    }
    
    void foo(int a, float b) {
        // code to handle two arguments, one integer and one float
    }
}
تجاوز الطريقة

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

class ParentClass { باطلة فو (مزدوج د) { // التنفيذ الأساسي } } فئة ChildClass تمتد ParentClass { @تجاوز باطلة فو (مزدوج د) { // تجاوز التنفيذ }

class ParentClass {
    void foo(double d) {
        // base implementation
    }
}

class ChildClass extends ParentClass {
    @Override
    void foo(double d) {
        // overridden implementation
    }
}
أحدث البرنامج التعليمي أكثر>

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

Copyright© 2022 湘ICP备2022001581号-3