Izinkan saya berbagi dengan Anda warisan kelas internal Java melalui kode contoh.
Konstruktor kelas internal Java harus terhubung ke referensi ke objek perifernya (kelas internal harus memberikan referensi ke objek kelas eksternal, dan kelas internal tergantung pada objek kelas eksternal). konstruktor dasar dalam konstruktor kelas.
Karena ketika kelas ekspor dipakai, tidak ada objek periferal, sehingga instance kelas ekspor terhubung ke sana.
Oleh karena itu, kita perlu membuat kelas periferal, dan kemudian menggunakan sintaks tertentu untuk menunjukkan hubungan antara kelas internal dan kelas periferal.
Dalam contoh berikut, referensi ke kelas ekspor warisan dari kelas periferal di kelas internal perlu diberikan. Warisan biasa hanya perlu menambahkan super () ke konstruktor yang diekspor;, kelas internal perlu merujuk objek kelas periferal .Super ();
class dalam {class inner {}} public class Obslectinner meluas di dalam. Dalam ();
Dan lebih lanjut, apa yang harus saya lakukan ketika kelas internal yang diwarisi hanyalah konstruktor non -default?
class dalam {class inner {public inner (int i) {System.out.println (i);}} public class warisan withintenner.inner {warisan (withritinner ner wi) {int i = 0; / Seperti yang ditunjukkan dalam kode, ketika konstruktor yang diwariskan membutuhkan parameter, parameter harus diteruskan ke fungsi super ini} public static void main (string [] args) {dalam wi = baru dalam (); );}}
Di atas adalah penjelasan terperinci tentang warisan kelas internal Java, saya berharap dapat membantu semua orang.