Въведение в преодоляването на Java

  • Java е много добре познат език с общо предназначение, който е обектно-ориентиран, базиран в класа по природа, заедно с примитивни типове данни, за които също е известно, че съдържат малко зависимости, свързани с прилагането, което прави работата на разработчиците на приложения много лесна, тъй като осигурява им лесно писане веднъж и четене навсякъде. Преди да прескочите подробно концепцията за преодоляване, трябва да сте задълбочени с концепцията за родителския клас, както и за детския клас.
  • Родителският клас е суперкласът, т.е. класът, който се намира на върха и има уникален набор от индивидуални характеристики и образувания, докато детският клас или базовият клас е този, който присъства в долния край на родителския клас и има различен все пак наподобяващ набор от функции. Също така Overriding в Java се разширява, за да получи характеристиките на родителския клас чрез IS-A връзка и следователно се обозначава като наследство.
  • Една такава характеристика на този език за програмиране е функцията Overriding, според която в който и да е обектно-ориентиран език за програмиране, преопределянето се превръща в функция, която използва подклас или дочерния клас, за да осигури конкретна реализация на метода на програмата, който вече е на място от един от родителските класове или суперкласовете. Ако методът на подклас има същото име, същия подпис или параметър и подобен тип връщане или подтип, който се използва като метод в надклас, тогава методът на подклас отменя метода на надклас.
  • С други думи, ако детски клас или базов клас или подклас получи същото име на метод, което е на родителския метод, тогава той е известен като метод, презаписващ се в Java. Или за да кажа по-добре, ако подклас предоставя реализации на методи, които вече са декларирани от някой от родителските класове, тогава може да се знае, че това е метод с по-висок клас в Java.

Основните употреби на метода на Java за отмяна са:

  1. Използва се за осигуряване на конкретна реализация на метод, който вече е предоставен от съответния му суперклас.
  2. Концепцията за преодоляване на метода също се простира до полиморфизъм по време на работа.

Как Overriding работи в Java?

В случай на отмяна на метод всеки път, когато който и да е метод от подклас има същото име като този на неговия родителски метод и извикването от време на изпълнение се генерира като такова, че сочи името на метода, което е общо за двете и един от тях изпълнява е, когато се казва, че преодоляването на метода съществува. Основното предизвикателство, докато правите това, е когато едно и също име на метод се използва както за родителски и детски класове, така и по време на изпълнение, повикването се предоставя по такъв начин, че трябва да съответства или на детския клас, или на родителския клас. След това компилаторът на езика решава това, като взема предвид броя на параметрите, типовете параметри и т.н. Въз основа на което се определя името на функцията, която ще се извиква. Претоварването на методите и преодоляването на методите са били едно от ключовите понятия в областта на ядрото на ядрото и то има значение, тъй като компилаторът трябва да е ясен към кой метод всъщност да извика.

Примери за преодоляване на Java

Всеки път, когато името на функцията има същото име като името на родителския клас, тогава може да се каже, че тази функция съществува, особено в механизма на време на изпълнение. Ето един прост пример за обяснение на тази концепция подробно. Първо ще обсъждаме проблема без да отменяме и след това защо той се е появил.4.

Първи пример:

class MyVehicle(
void run()(
System.out.println("It's a running vehicle");)
)
class MyCar extends MyVehicle(
public static void main(String args())(
MyCar obj = new MyCar();
obj.run();
)
)

изход:

Изходът е: Това е управлявано превозно средство. Сега трябваше да осигуря конкретна реализация на метода run (), който е предоставен в подкласа и следователно бихме могли да използваме функцията за отменяне на метода в бъдеще.

Втори пример:

class MyVehicle(
void run()(System.out.println("My vehicle is running");)
) class MyCar2 extends MyVehicle(
void run()(System.out.println("My car is running");)
public static void main(String args())(
MyCar2 obj = new MyCar2();
obj.run();
)
)

изход:

Моята кола работи, е изходът от горния пример за проблем.

Обяснение: Сега ако погледнете отблизо какво се случи и в двата примера, първият пример говори за разширяване на детския клас с родителския клас, какъвто е случаят и във втория случай. Но в този пример, MyCar2 разширява MyVehicle и както е дефинирано от дефиницията на метод, който отменя решението за повикване, се прави по време на изпълнение, т.е. в момента, в който е извикан методът run (). Когато се извика този метод, обаждането първо премина към детския клас или базовия клас, тъй като той вече разширява всички свойства на родителския клас и следователно ще бъде напълно достатъчен. След това, след като достигна секцията на базовия клас и се увери, че наследяването е взаимоотношение IS-A, заедно с разширената ключова дума, той успешно разпечата изхода: Моята кола работи.

Правила за отмяна на методите в Java

  1. Името на метода трябва да е еднакво и за двамата родители, както и за детския клас.
  2. Параметърът на базовия клас трябва да бъде същият като този на родителския клас.
  3. Връзката трябва да бъде IS-A връзка между детския клас, както и родителския клас.

заключение

Java е много стар език за програмиране и днес се използва почти във всяка сфера на технологиите. Следователно човек трябва да е добре запознат с видовете и концепциите, използвани в този здрав програмен език. Езикът на Java обикновено е разделен на два сегмента Ie Core Java и Advanced Java. Концепцията за преодоляване на метода представлява част от основната Java, където използва функциите на обектно-ориентираните техники за програмиране като Наследяване. Това е много важна тема, която определено трябва да разберете подробно, ако искате да работите на този език. Надявам се, че сте харесали нашата статия. Останете с нас за още статии като тези.

Препоръчителни статии

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

  1. JavaScript обекти
  2. Методи на масиви в JavaScript
  3. Анотации на Java
  4. Повишаване в OOPs
  5. Python Overloading