يعلم الجميع أن ميراث الفئة الفرعية لفئات الوالدين هو ميراث من النوع ، بما في ذلك السمات والأساليب! إذا كانت الفئة الفرعية والفئة الوالدية لها نفس التوقيع ، فسيتم تسميتها فوق الكتابة! إذا كانت سمات الفئة الفرعية والفئة الأم هي نفسها ، فستخفي فئة الأصل سماتها الخاصة!
ولكن إذا استخدمت المراجع التي أنشأتها فئة الوالدين وفئة الطفل للإشارة إلى الكائن الذي أنشأته فئة الطفل ، فما هي نتيجة قيمة العقار أو الطريقة في كائن فئة الطفل المسمى؟
انظر إلى الكود:
الفئة العامة fielddemo {public static void main (string [] args) {student t = new student ("jack") ؛ يشير الشخص p = t ؛ // المرجع الذي تم إنشاؤه بواسطة فئة الأصل إلى الكائن الذي تم إنشاؤه بواسطة Subcleass System.out.println (t.name+"،"+p.name) ؛ System.out.println (t.getName ()+"،"+p.getName ()) ؛ }} class person {string name ؛ عمري السلسلة العامة getName () {return this.name ؛ }} طالب الفئة يمتد الشخص {string name ؛ // الاسم السمة وسمات الفئة الأصل هي نفسها ، لكنها لن تكون هي نفس اسم سمة الفئة الأصل أثناء التطوير! ! الطالب العام (اسم السلسلة) {this.name = name ؛ super.name = "Rose" ؛ // تعيين قيمة للسمات في الفئة الأصل} السلسلة العامة getName () {return this.name ؛ }} نتيجة العودة هي:
جاك ، روز
جاك ، جاك
والسبب هو: في جافا ، ترتبط السمات بالأنواع والأساليب مرتبطة بالكائنات!
المقالة بسيطة للغاية ، ولكن لديها أيضًا قيمة عملية معينة. آمل أن يكون ذلك مفيدًا لتعلم الجميع.