Apakah perbezaan antara kaedah mengatasi dan menyembunyikan kaedah?
Apakah perbezaan antara kaedah mengatasi dan menyembunyikan kaedah?

Video: Apakah perbezaan antara kaedah mengatasi dan menyembunyikan kaedah?

Video: Apakah perbezaan antara kaedah mengatasi dan menyembunyikan kaedah?
Video: TIPS KENDALI STRES DENGAN TEKNIK A-B-C 2024, April
Anonim

Dalam kaedah mengatasi , apabila pembolehubah rujukan kelas asas menunjuk ke objek kelas terbitan, maka ia akan memanggil kaedah mengatasi dalam kelas terbitan. Dalam kaedah bersembunyi , apabila pembolehubah rujukan kelas asas menunjuk ke objek kelas terbitan, maka ia akan memanggil kaedah tersembunyi dalam kelas asas.

Selain itu, apakah perbezaan antara kaedah mengatasi dan kaedah menyembunyikan di Jawa?

kaedah mengatasi , apabila subkelas mempunyai yang sama kaedah dengan tandatangan yang sama di dalam subkelas. Kaedah bersembunyi , apabila subkelas mempunyai yang sama kaedah nama, tetapi berbeza parameter. Dalam kes ini, anda tidak mengatasi ibu bapa kaedah , tetapi bersembunyi ia.

Kedua, apakah kaedah bersembunyi dalam C# dengan contoh? Jawapan: Kaedah bersembunyi berlaku dalam harta pusaka hubungan apabila kelas asas dan kelas terbitan kedua-duanya mempunyai kaedah dengan nama yang sama. Apabila kita mencipta objek kelas terbitan ia akan menyembunyikan kaedah kelas asas dan akan memanggil kaedahnya sendiri dan ini dipanggil kaedah menyembunyikan atau menyembunyikan nama dalam C# harta pusaka.

Juga Ketahui, mengapa kaedah penyembunyian digunakan?

Ia memberitahu kami untuk menggunakan kata kunci baharu untuk menyembunyikan ahli yang diwarisi. Jadi, dengan menggunakan pengubah suai baharu dalam kelas terbitan kaedah , ia menyorok pelaksanaan kelas asas kaedah . Ini dipanggil Kaedah Menyembunyikan . Ia membolehkan anda menyediakan pelaksanaan baharu untuk kelas terbitan.

Apakah kaedah menyembunyikan?

Kaedah bersembunyi bermakna subkelas telah menentukan kelas kaedah dengan tandatangan yang sama seperti kelas kaedah dalam kelas super. Dalam kes itu kaedah superclass disembunyikan oleh subclass. Ia menandakan bahawa: Versi a kaedah yang dilaksanakan TIDAK akan ditentukan oleh objek yang digunakan untuk memanggilnya.

Disyorkan: