وقع مبرمجو Java الجدد في حيرة من أمر قواعد تجاوز الأسلوب الثلاثة هذه. دعونا تبسيط القواعد. فئة الأصل { (القاعدة 1. محدد الوصول ) محمي (القاعدة 2. نوع الإرجاع) رقم dothework () يرمي (القاعدة 3. الاستثناء) الاستثناء { } } يمتد الفصل الفرعي الأصل { (1. محدد) عام (2. نوع الإرجاع) عدد صحيح dothework() يرمي (3.Exception) IOException { } } إذا كنت تعرف كيفية عمل الموضع عند (1) و(2) و(3)، فإن مفهوم التجاوز الخاص بك سيكون واضحًا بنسبة 100٪. 1. محدد الوصول : يجب أن يكون محدد أسلوب الفئة الفرعية أعلى من أو يساوي محدد أسلوب الفئة الأصل. ترتيب المحدد هو (من الأعلى إلى الأدنى) عام > محمي > افتراضي > خاص. لاحظ أنه لا يمكن تجاوز الطريقة الخاصة. 2. نوع الإرجاع : الآن تدعم Java نوع الإرجاع المتغير المشترك. في نوع إرجاع الطريقة التابعة، يجب أن يكون هو نفسه أو النوع الفرعي لنوع إرجاع الطريقة الأصلية. عندما يتم استخدام الأدوية العامة هنا، أحيانًا ما يكون ذلك بمثابة لغز للمطور الجديد. يجب دراسة مفهوم نوع الإرجاع المتغير باستخدام الأدوية العامة وتوضيحه. 3.Exception إذا طرحت طريقة الفئة الفرعية أي استثناء محدد، فيجب أن تقوم طريقة الفئة الأصلية بطرح نفس الاستثناء المحدد أو نوع الوالدين لهذا الاستثناء المحدد. لاحظ أنه في حالة عدم تحديد الاستثناء، فإن القاعدة ليست قابلة للتطبيق. لذلك، يجب أن تعرف نوع الاستثناء المحدد وغير المحدد.
GO TO FULL VERSION