Pewarisan Kaedah Statik di Jawa: Menjelaskan Penjelasan Buku
Walaupun penegasan dalam buku bahawa kaedah statik tidak diwarisi, Java membenarkan subkelas untuk mewarisi semua kaedah yang boleh diakses, termasuk kaedah statik. Contoh yang diberikan dalam soalan menunjukkan tingkah laku ini, kerana paparan kaedah statik() boleh diakses dalam subkelas B tanpa menggunakan super.
Warisan ini berpunca daripada peraturan asas warisan Java, yang menyatakan bahawa a subkelas mewarisi semua ahli awam, dilindungi, dan (dalam pakej yang sama) pakej peribadi superclassnya. Perbezaannya terletak pada cara kaedah statik dan bukan statik berinteraksi dengan kaedah yang baru ditakrifkan dalam subkelas.
Apabila subkelas mentakrifkan kaedah bukan statik baharu dengan tandatangan yang sama seperti kaedah yang diwarisi, ia mengatasi kaedah induk. Walau bagaimanapun, dengan kaedah statik, mentakrifkan kaedah baharu dalam subkelas hanya menyembunyikan kaedah induk. Ini adalah kerana kaedah statik terikat kepada kelas itu sendiri, manakala kaedah bukan statik dikaitkan dengan tika kelas.
Oleh itu, penjelasan buku ini terutamanya berkaitan dengan kaedah bukan statik, yang mewarisi kebolehaksesan mengikut kaedah tersebut. diisytiharkan keterlihatan (awam, dilindungi atau pakej-peribadi). Kaedah statik, sebaliknya, mematuhi peraturan pewarisan yang lebih luas dan tersedia untuk subkelas selagi ia boleh diakses.
Atas ialah kandungan terperinci Adakah Subkelas Java Mewarisi Kaedah Statik?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!