Java - Супер запазена дума

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

Тук виждаме конструктора на класа кръг, виждаме, че той получава някои аргументи, ако не използваме думата Супер в него трябва да направим съответните присвоявания на неговите атрибути, но това не е необходимо, тъй като родителският клас или суперкласът са го направили, затова при извикване с думата super и предаване на необходимите аргументи ще извикаме неговия конструктор.
Предпазни меркиТолкова е лесно, въпреки че трябва да имаме някои предпазни мерки и познания за това как работи, първото нещо е, че когато ние наричаме супер вътре в нашия конструктор, първо трябва да го извикаме, тоест не трябва да има друга инструкция, след това в зависимост от това дали предаваме аргументи или не, ще бъде извикан конструкторът, поради което трябва да вземем предвид и претоварването на конструктора.
The конструктор на родителски клас това е единственото нещо, което не наследяваме, когато създаваме подклас, затова единственият начин за достъп до тези конструктори е чрез тази запазена дума.
Не само, че можем да извикаме конструкторите, но също така можем да извикаме методи директно от суперкласа, разбира се, можем да мислим дали е наистина необходимо, тъй като наследяваме тези методи, но когато трябва да презапишем метод, това е мястото, където това отнема по -голямо значение. Нека разгледаме следния пример:

Въпреки че можем да извикаме метода, без да добавяме думата super, ако в нашия клас имахме метод със същото име, нямаше да имаме достъп до суперкласа, поради което е важен и необходим, както видяхме в примера .
Вече имаме инструмент, с който можем да получим различните елементи на класовете, от които наследяваме, като по този начин даваме възможност за генериране на по -добри функционалности.Хареса ли ви и помогнахте на този урок?Можете да възнаградите автора, като натиснете този бутон, за да му дадете положителна точка

Така ще помогнете за развитието на сайта, сподели с приятелите си

wave wave wave wave wave