Bagaimana Menerapkan Metode Menyembunyikan di Java



Artikel ini akan memberi Anda pengetahuan terperinci dan komprehensif tentang Bagaimana Menerapkan Metode Menyembunyikan di Java dengan Contoh.

Di , Anda perlu berhati-hati tentang kemungkinan penyembunyian metode. Metode yang dibuat dengan tipe dan tanda tangan yang sama di sub-kelas dapat menyembunyikan variabel dalam superclass. Pada artikel ini, kita akan memahami Metode Bersembunyi di Java dengan cara berikut:

Apa Metode Menyembunyikan?

Metode menyembunyikan secara fungsional sangat mirip dengan metode overriding. Dalam mengganti jika Anda membuat metode di sub-kelas dengan jenis yang sama dan tanda tangan di sub-kelas maka memungkinkan pemanggilan metode berdasarkan jenis instance.





Logo Java

Dalam kasus metode statis dengan tipe yang sama dansignature di superclass dan sub-class kemudian, lalu metode di subclass menyembunyikan metode di superclass.



Metode Menyembunyikan Kode Java

paket com.test class Parent {public static void foo () {System.out.println ('Di dalam metode foo di kelas induk')} public void bar () {System.out.println ('Metode bilah di dalam kelas induk' )}} kelas Anak extends Parent {// Menyembunyikan public static void foo () {System.out.println ('Di dalam metode foo di kelas anak')} // Mengganti public void bar () {System.out.println (' Di dalam metode bar di kelas anak ')}} kode kelas publik {public static void main (String [] args) {Parent p = new Parent () Parent c = new Child () System.out.println (' **** ************ Menyembunyikan Metode ******************* ') p.foo () // Ini akan memanggil metode di kelas induk c .foo () // Ini akan memanggil metode di kelas induk System.out.println ('**************** Mengganti metode ************ ******* ') p.bar () // Ini akan memanggil metode di kelas induk c.bar () // Ini akan memanggil metode di kelas anak}}

Keluaran:

cara menggunakan iterator

Di atasMisalnya, sub-kelas Anak memiliki metode statis foo () yang memiliki nama dan tanda tangan yang sama sebagai metode statis di kelas super Parent. Ketika kita memanggil p.foo () dan c.foo () itu memanggil metode foo () di kelas induk



tidak seperti metode overriding di mana p.bar () memanggil metode di kelas induk dan c.bar () memanggil metode di kelas anak.

Karena metode statis diselesaikan pada waktu kompilasi sementara kompilasi kelas induk pertama dipenuhi dan kemudian kelas anak, dan kita tidak bisamemiliki dua metode statis dengan nama yang sama kedua metode foo diselesaikan sebagai metode foo () dari kelas induk.

Ringkasan

Jika sebuah subclass memiliki metode statis dengan nama dan tanda tangan yang sama dengan metode statis di superclass, maka metode di super-class akan dipanggil terlepas dari fakta apakah dipanggil dari kelas anak atau kelas induk.

struktur dasar program java

Dalam kasus overriding metode kita menimpa metode dari kelas induk, yaitu jika subclass memiliki metode non-statis dengan nama dan tanda tangan yang sama sebagai metode non-statis di superclass maka masing-masing metode dipanggil tergantung referensi yang digunakan, yaitu jika objek dari kelas induk digunakan untuk memanggil metode non-statis pada kelas induk maka metode dari kelas induk digunakan dan jika objek kelas anak digunakan untuk memanggil metode non-statis pada kelas anak maka metode dari kelas anak digunakan.

Dengan ini, kita sampai pada akhir artikel Metode Bersembunyi di Java ini. Lihat oleh Edureka, perusahaan pembelajaran online tepercaya dengan jaringan lebih dari 250.000 pelajar yang puas dan tersebar di seluruh dunia. Kursus pelatihan dan sertifikasi Java J2EE dan SOA Edureka dirancang untuk siswa dan profesional yang ingin menjadi Pengembang Java.

Ada pertanyaan untuk kami? Harap sebutkan di bagian komentar di blog 'Metode Bersembunyi di Java' dan kami akan menghubungi Anda kembali secepatnya.