อย่างที่เราทราบมีคลาสย่อยและชั้นเรียนหลักใน Java คลาสย่อยจะเกิดขึ้นจากการสืบทอดคลาสหลัก มีคลาสหลักในชั้นเรียนหลักหรือไม่? คำตอบคือคลาสพาเรนต์ของคลาสแม่คือคลาสวัตถุและคลาสพาเรนต์ทั้งหมดสืบทอด จากนั้นตามแอตทริบิวต์ที่สืบทอดมาแต่ละคลาสย่อยมีคลาสวัตถุ อย่างไรก็ตามเราไม่ได้รับมรดกตามวัตถุประสงค์ แต่สืบทอดมันเป็นจุดประสงค์ เราจำเป็นต้องใช้วิธีการที่กำหนดไว้ในวัตถุ มีหลายวิธีที่กำหนดไว้ในวัตถุ สำหรับรายละเอียดโปรดดูเอกสารช่วยเหลือ API ด้านล่างฉันจะแนะนำสองวิธีในวัตถุ วิธีการที่สืบทอดมามักจะต้องเขียนใหม่
ตัวอย่าง เช่นวิธีการเปรียบเทียบใช้เพื่อเปรียบเทียบว่าที่อยู่ของวัตถุสองชิ้นมีค่าเท่ากันหรือไม่ ที่อยู่เปรียบเทียบที่แท้จริงคือที่อยู่แฮชซึ่งมักจะไม่สามารถใช้ได้ในการพัฒนา เราใช้เนื้อหาเพิ่มเติมในวัตถุเปรียบเทียบเช่นว่าสมาชิกข้อมูลจะเหมือนกันหรือไม่ เนื่องจากมันสืบทอดวัตถุเราจึงสามารถเขียนใหม่และเขียนทับวิธีวัตถุดั้งเดิม โดยทั่วไปแล้วจะทำ มาดูรหัสเฉพาะด้านล่าง นอกจากนี้ยังเกี่ยวข้องกับความรู้เกี่ยวกับการเปลี่ยนแปลงที่สูงขึ้นและการเปลี่ยนแปลงลง สำหรับรายละเอียดโปรดอ่านพอดคาสต์ก่อนหน้าของฉัน นอกจากนี้ยังมีเมธอด toString () ที่ส่งคืนชื่อคลาส + ค่าแฮช
/*วัตถุ: เป็นคลาสแม่ทางอ้อมโดยตรงของวัตถุทั้งหมดพระเจ้าในตำนาน สิ่งที่กำหนดไว้ในคลาสนี้คือฟังก์ชั่นที่วัตถุทั้งหมดมี วิธีการเปรียบเทียบว่าวัตถุนั้นมีให้เหมือนกันในคลาสวัตถุหรือไม่ หากมีฟังก์ชั่นที่คล้ายกันในคลาสที่กำหนดเองไม่จำเป็นต้องกำหนดใหม่ เพียงทำตามฟังก์ชั่นในคลาสพาเรนต์และสร้างเนื้อหาการเปรียบเทียบที่ไม่ซ้ำกันของคุณเอง นี่คือความครอบคลุม */คลาสสาธิต // ขยายวัตถุ {ส่วนตัว int num; การสาธิต (int num) {this.num = num; } บูลีนสาธารณะเท่ากับ (Object OBJ) // Object OBJ = DEMO ใหม่ (); {ถ้า (! (OBJ อินสแตนซ์ของการสาธิต)) ส่งคืนเท็จ; สาธิต d = (สาธิต) OBJ; ส่งคืนสิ่งนี้ num == d.num; } /* บูลีนสาธารณะเปรียบเทียบ (สาธิต d) {return this.num == d.num; } */ Public String ToString () {return "Demo:"+num; }} คลาสบุคคล {} คลาส ObjectDemo {โมฆะคงที่สาธารณะหลัก (สตริง [] args) {demo d1 = การสาธิตใหม่ (4); System.out.println (d1); // เมื่อคำสั่งเอาต์พุตพิมพ์วัตถุวิธีการ toString ของวัตถุจะถูกเรียกโดยอัตโนมัติ พิมพ์การแสดงสตริงของวัตถุ Demo D2 = การสาธิตใหม่ (7); System.out.println (d2.toString ()); // demo d2 = การสาธิตใหม่ (5); // class c = d1.getClass (); /// system.out.println (c.getName ()); // system.out.println (c.getName ()+"@@"+integer.tohexstring (d1.hashCode ()); // บุคคล p = คนใหม่ (); ///system.out.println(d1.equals(p)); -คำอธิบายโดยละเอียดข้างต้นเกี่ยวกับการใช้ Java_Object อย่างง่ายคือเนื้อหาทั้งหมดที่ฉันแบ่งปันกับคุณ ฉันหวังว่าคุณจะให้ข้อมูลอ้างอิงและฉันหวังว่าคุณจะสนับสนุน wulin.com มากขึ้น