Cara Melaksanakan Kaedah Menyembunyikan di Jawa



Artikel ini akan memberi anda pengetahuan terperinci dan komprehensif mengenai Cara Melaksanakan Kaedah Menyembunyikan di Java dengan Contoh.

Dalam , anda perlu berhati-hati mengenai kemungkinan kaedah penyembunyian. Kaedah yang dibuat dengan jenis dan tandatangan yang sama di sub-kelas dapat menyembunyikan pemboleh ubah dalam superclass. Dalam artikel ini, kita akan memahami Kaedah Menyembunyikan di Jawa dengan cara berikut:

Apakah Kaedah Menyembunyikan?

Kaedah menyembunyikan secara fungsional sangat mirip dengan kaedah menindih. Sekiranya anda membuat kaedah dalam sub-kelas dengan jenis yang sama dan tanda tangan dalam sub-kelas, maka ini memungkinkan untuk memanggil kaedah berdasarkan jenis contoh.





Logo Java

Sekiranya kaedah statik dengan jenis yang sama dantandatangan di superclass dan sub-class kemudian, maka kaedah di subclass menyembunyikan kaedah di superclass.



Kaedah Menyembunyikan Kod Java

package com.test class Parent {public static void foo () {System.out.println ('Inside foo method in parent class')} public void bar () {System.out.println ('Kaedah bar dalam kelas induk' )}} kelas kanak-kanak meluaskan Ibu Bapa {// Menyembunyikan foo kekosongan statik awam () {System.out.println ('Kaedah inside foo di kelas kanak-kanak')} // // Mengatasi bar kekosongan awam () {System.out.println (' Kaedah bar di dalam kelas kanak-kanak ')}} Kod kelas awam {public static void main (String [] args) {Parent p = new Parent () Parent c = new Child () System.out.println (' **** ************ Penyembunyian Kaedah ******************* ') p.foo () // Ini akan memanggil kaedah di kelas induk c .foo () // Ini akan memanggil kaedah di kelas induk System.out.println ('**************** Kaedah mengganti ************ ******* ') p.bar () // Ini akan memanggil kaedah di kelas induk c.bar () // Ini akan memanggil kaedah di kelas anak}}

Pengeluaran:

tutorial pembangun salesforce untuk pemula pdf

Di atascontohnya, Anak kelas mempunyai kaedah statik foo () yang mempunyai nama dan tandatangan yang sama dengan kaedah statik di Ibu bapa kelas super. Apabila kita memanggil p.foo () dan c.foo () ia memanggil kaedah foo () di kelas induk



tidak seperti kaedah penggantian di mana p.bar () memanggil kaedah di kelas induk dan c.bar () memanggil kaedah di kelas anak.

Oleh kerana kaedah statik diselesaikan pada waktu kompilasi sementara kompilasi kelas induk pertama dipatuhi dan kemudian kelas anak, dan kita tidak dapatmempunyai dua kaedah statik dengan nama yang sama kedua kaedah foo diselesaikan sebagai kaedah foo () kelas induk.

Ringkasan

Sekiranya subkelas mempunyai kaedah statik dengan nama dan tandatangan yang sama dengan kaedah statik dalam superclass, maka kaedah di kelas super akan dipanggil tanpa mengira hakikat sama ada dipanggil dari kelas anak atau kelas induk.

cara mencetak array dalam php

Sekiranya kaedah overriding kita mengganti kaedah dari class induk, iaitu jika subclass mempunyai kaedah non-statik dengan nama dan tandatangan yang sama dengan kaedah non-statik dalam superclass maka kaedah masing-masing dipanggil bergantung pada rujukan yang digunakan, yaitu jika objek kelas induk digunakan untuk memanggil kaedah bukan statik di kelas induk maka kaedah dari kelas induk digunakan dan jika objek kelas anak digunakan untuk memanggil kaedah tidak statik di kelas anak maka kaedah dari kelas anak digunakan.

Dengan ini, kita sampai pada akhir artikel Kaedah Menyembunyikan di Java. Lihat oleh Edureka, sebuah syarikat pembelajaran dalam talian yang dipercayai dengan rangkaian lebih daripada 250,000 pelajar berpuas hati yang tersebar di seluruh dunia. Kursus latihan dan pensijilan Java J2EE dan SOA Edureka dirancang untuk pelajar dan profesional yang ingin menjadi Pembangun Java.

Ada soalan untuk kami? Sila sebutkan di bahagian komen di blog 'Kaedah Menyembunyikan di Java' ini dan kami akan menghubungi anda secepat mungkin.