Antaramuka dan Kelas Objek: Pewarisan dan Kaedah Invokasi
Di Java, antara muka menawarkan cara mentakrifkan kontrak yang boleh dilaksanakan oleh kelas. Apabila mempertimbangkan hubungan antara antara muka dan kelas Objek, ia menimbulkan persoalan pewarisan.
Adakah Antara Muka Mewarisi daripada Kelas Objek?
Jawapannya tidak . Antara muka tidak mewarisi daripada kelas Objek. Tidak seperti kelas, tiada pewarisan tersirat mana-mana antara muka akar biasa oleh semua antara muka.
Seruan Kaedah pada Kejadian Antara Muka
Walaupun tidak mewarisi daripada Object, anda boleh menggunakan kaedah seperti equals() pada contoh antara muka. Bagaimanakah ini boleh berlaku?
Setiap antara muka secara tersirat mengisytiharkan kaedah abstrak awam untuk setiap kaedah awam dalam Object. Oleh itu, walaupun antara muka tidak mengisytiharkan kaedah equals() secara eksplisit, ia secara tersirat diisytiharkan sebagai ahli.
Butiran Spesifikasi Bahasa Java
Spesifikasi Bahasa Java (JLS) memberikan butiran tentang gelagat ini dalam § 9.2 Ahli Antara Muka:
Kesimpulan
Antara muka dalam Java tidak mewarisi daripada Object. Walau bagaimanapun, mereka secara tersirat mengisytiharkan kaedah untuk semua kaedah Objek awam untuk memastikan keserasian dan membenarkan penggunaan kaedah pada kejadian antara muka.
Atas ialah kandungan terperinci Adakah Antara Muka Mewarisi daripada Kelas Objek di Jawa?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!