كما نعلم ، هناك فئات فرعية وفئات الوالدين في جافا. تتشكل الفئات الفرعية عن طريق وراثة فئة الوالدين. هل هناك أي فئات من الوالدين في فئة الوالدين؟ الجواب هو أن فئة الوالدين لفئة الوالدين هي فئة الكائن ، وأن جميع فئات الوالدين ترثها. ثم ، وفقًا للسمات الموروثة ، كل فئة فرعية لديها فئة كائن. ومع ذلك ، فإننا لا نرثها في غرض ، لكننا نرث أنه غرض. نحتاج إلى استخدام الطرق المحددة في الكائن. هناك العديد من الطرق المحددة في الكائن. للحصول على تفاصيل ، راجع وثيقة مساعدة API. أدناه سأقدم طريقتين في الكائن. غالبًا ما تحتاج الطرق الموروثة إلى إعادة كتابة.
أولاً ، على سبيل المثال ، يتم استخدام طريقة المقارنة لمقارنة ما إذا كانت عناوين كائنين متساوية. عنوان المقارنة الفعلي هو عنوان التجزئة ، والذي لا يتوفر في الغالب في التطوير. نحن نستخدم المزيد من المحتوى في كائن المقارنة ، مثل ما إذا كان أعضاء البيانات متماثلين. نظرًا لأنه يرث الكائن ، يمكننا إعادة كتابته والكتابة فوق طريقة الكائن الأصلي. بشكل عام ، يتم ذلك. دعونا نرى الرمز المحدد أدناه. كما أنه ينطوي على معرفة التحول التصاعدي والتحول الهبوطي. للحصول على تفاصيل ، يرجى قراءة البودكاست السابق الخاص بي. هناك أيضًا طريقة ToString () التي تُرجع اسم الفصل + قيمة التجزئة
/*الكائن: هل الفئة الوالدية غير المباشرة المباشرة لجميع الكائنات ، الإله الأسطوري. ما هو محدد في هذه الفئة هو بالتأكيد الوظائف التي تتمتع بها جميع الكائنات. طريقة مقارنة ما إذا كان الكائن هو نفسه قد تم توفيره في فئة الكائن. إذا كانت هناك وظائف مماثلة في الفئة المخصصة ، فلا داعي لإعادة تعريفها. ما عليك سوى اتباع الوظائف في الفئة الأصل وإنشاء محتوى المقارنة الفريد الخاص بك. هذه تغطية. */class demo // يمتد الكائن {private int num ؛ Demo (int num) {this.num = num ؛ } منطقية عامة تساوي (كائن OBJ) // Object OBJ = New Demo () ؛ {if (! (OBJ extryof demo)) return false ؛ DEMO D = (DEMO) OBJ ؛ إرجاع this.num == d.num ؛ } /* boolean public compare (demo d) {return this.num == D.Num ؛ } */ public string toString () {return "demo:"+num ؛ }} class person {} class ObjectDemo {public static void main (string [] args) {demo d1 = new Demo (4) ؛ System.out.println (D1) ؛ // عندما تقوم عبارة الإخراج بطباعة الكائن ، سيتم استدعاء طريقة toString للكائن تلقائيًا. اطبع تمثيل السلسلة للكائن. العرض التوضيحي D2 = العرض التوضيحي الجديد (7) ؛ system.out.println (d2.toString ()) ؛ // Demo D2 = New Demo (5) ؛ // class c = d1.getClass () ؛ /// system.out.println (c.getName ()) ؛ // system.out.println ( // person p = new person () ؛ ///system.out.println(d1.equals(p)) ؛ }}التفسير التفصيلي أعلاه للاستخدام البسيط لـ Java_Object هو كل المحتوى الذي أشاركه معك. آمل أن تتمكن من إعطائك مرجعًا وآمل أن تتمكن من دعم wulin.com أكثر.