Как да приложим скриване на метод в Java



Тази статия ще ви предостави подробни и изчерпателни знания за това как да приложите скриване на метод в Java с примери.

В , трябва да внимавате за възможността за скриване на метод. Метод, създаден със същия тип и подпис в подкласа, може да скрие променливи в суперклас. В тази статия ще разберем скриването на методи в Java по следния начин:

Какво е скриване на метод?

Скриването на методи е функционално много подобно на заместващите методи. При заместване, ако създавате метод в подклас със същия тип и подпис в подклас, това позволява извикване на методи въз основа на типа на екземпляра.





Лого на Java

В случай на статични методи със същия тип иподпис в суперклас и подклас, тогава методът в подкласа скрива метода в суперкласа.



Метод Скриване на Java код

пакет com.test class Родител {public static void foo () {System.out.println ('Inside foo method in parent class')} public void bar () {System.out.println ('Метод на вътрешната лента в родителски клас' )}} class Child разширява Parent {// Скриване на публична статична void foo () {System.out.println ('Вътрешен метод на foo в детски клас')} // Замяна на публичната void bar () {System.out.println (' Метод на вътрешната лента в детски клас ')}} Код на публичния клас {публична статична невалидна основна (String [] аргументи) {Родител p = нов родител () Родител c = нов Child () System.out.println (' **** ************ Скриване на метод ******************* ') p.foo () // Това ще извика метод в родителски клас c .foo () // Това ще извика метод в родителския клас System.out.println ('**************** Заменящ метод ************ ******* ') p.bar () // Това ще извика метод в родителски клас c.bar () // Това ще извика метод в детски клас}}

Изход:

абстракция на данни c ++

В горнотонапример, подкласът Child има статичен метод foo (), който има същото име и подпис като статичен метод в супер-клас Parent. Когато извикаме p.foo () и c.foo (), той извиква метод foo () в родителския клас



за разлика от метода за замяна, където p.bar () извиква метода в родителския клас, а c.bar () извиква метода в детски клас.

Тъй като статичните методи се разрешават по време на компилация, докато компилацията се спазва първокласният клас, а след това дъщерният клас, и ние не можемимат два статични метода с едно и също име, и двата метода foo са решени като метод foo () на родителския клас.

какъв е този оператор в java

Обобщение

Ако подкласът има статичен метод със същото име и подпис като статичен метод в суперкласа, тогава методът в суперкласа ще бъде извикан, независимо дали е извикан от дъщерния клас или родителския клас.

В случай на заместване на метода, ние заместваме метода от родителския клас, т.е. ако подклас има нестатичен метод със същото име и подпис като нестатичен метод в суперкласа, тогава съответните методи се извикват в зависимост от използваната препратка, т.е. ако обект на родителски клас се използва за извикване на нестатичен метод в родителски клас, след това се използва метод от родителски клас и ако обектът на дъщерния клас се използва за извикване на нестатичен метод в детски клас, тогава се използва метод от детски клас.

С това стигаме до края на тази статия за Hiding in Java. Вижте от Edureka, доверена компания за онлайн обучение с мрежа от над 250 000 доволни учащи, разпространени по целия свят. Курсът за обучение и сертифициране на Java J2EE и SOA на Edureka е предназначен за студенти и професионалисти, които искат да бъдат Java Developer.

Имате въпрос към нас? Моля, споменете го в раздела за коментари в този блог „Скриване на методи в Java“ и ние ще се свържем с вас възможно най-скоро.