ในทางทฤษฎีคลาสวัตถุเป็นคลาสหลักของคลาสทั้งหมดนั่นคือสืบทอดคลาส java.lang.Object คลาสโดยตรงหรือโดยอ้อม เนื่องจากคลาสทั้งหมดที่สืบทอดมาในคลาสวัตถุจะถูกละเว้นคำหลักของวัตถุจะถูกละเว้น
ส่วนใหญ่มีวิธีการต่อไปนี้ในชั้นเรียนนี้: toString (), getClass (), เท่ากับ (), clone (), finalize (), โดยที่ toString (), getClass (), เท่ากับวิธีที่สำคัญที่สุด
สังเกต:
getClass (), แจ้ง (), แจ้ง (), รอ () และวิธีการอื่น ๆ ถูกกำหนดเป็นประเภทสุดท้ายดังนั้นจึงไม่สามารถเขียนใหม่ได้
วิธี getClass ();
หากคุณไม่ได้เขียนใหม่หากคุณต้องการโทรคุณจะถูกใช้ร่วมกับ getName () เช่น getClass ()
วิธี TOSTRING ();
สามารถเขียนใหม่ได้
Public ObjectInstance {Public String ToString () {return "in"+getClass () ObjectInstance ());}}เท่ากับ () วิธี;
คลาส V {} Public Class OverwriteEquals {โมฆะสาธารณะคงที่หลัก (String args []) {String S1 = "123"; (); System.out.println (v1.equals (v2));}}ผลลัพธ์ผลลัพธ์:
Run: True False Build ประสบความสำเร็จ (เวลารวม: 0 วินาที)
จะเห็นได้จากตัวอย่างนี้ว่าเมื่อใช้เมธอด Equals () ในคลาสที่กำหนดเองสำหรับการเปรียบเทียบเท็จจะถูกส่งกลับเนื่องจากการใช้งานเริ่มต้นของวิธี Equals คือตัวดำเนินการ "==" นั่นคือที่อยู่อ้างอิงของ วัตถุทั้งสองและที่อยู่อ้างอิงของวัตถุทั้งสองและที่อยู่อ้างอิงของวัตถุทั้งสองและที่อยู่อ้างอิงของวัตถุทั้งสองและที่อยู่อ้างอิงของวัตถุทั้งสองและที่อยู่อ้างอิงของวัตถุทั้งสองและ ที่อยู่อ้างอิงของวัตถุทั้งสองและที่อยู่อ้างอิงของวัตถุทั้งสองและที่อยู่อ้างอิงของวัตถุทั้งสองและที่อยู่อ้างอิงของวัตถุทั้งสองและที่อยู่อ้างอิงของวัตถุทั้งสองและที่อยู่อ้างอิงของ วัตถุสองวัตถุและที่อยู่อ้างอิงของวัตถุทั้งสองและที่อยู่อ้างอิงของวัตถุทั้งสองและที่อยู่อ้างอิงของวัตถุทั้งสองและวัตถุทั้งสองไม่ใช่เนื้อหาของวัตถุ ดังนั้นเพื่อเปรียบเทียบเนื้อหาของวัตถุทั้งสองอย่างแท้จริงคุณต้องเขียนวิธี Equals () ในคลาสที่กำหนดเองใหม่