Ang mga keyword umaabot at nagpapatupad, parehong ginagamit upang maisakatuparan ang konsepto ng Inheritance ng , gayon pa man, mayroong isang banayad na pagkakaiba sa pagitan nila. Ang artikulong ito sa pagpapalawak vs pagpapatupad sa Java ay makakatulong sa iyo na maunawaan ang mga pangunahing pagkakaiba sa pagitan ng mga keyword na ito.
Ang mga paksang tinalakay sa artikulong ito ay:
Upang higit na maunawaan angpagkakaiba sa pagitan ng umaabot at nagpapatupad, kailangan mo ring malaman at maunawaan ang pagkakaiba sa pagitan ng abstract klase at interface sa Java.
nagpapalawak ng Keyword
Kapag ang isang subclass ay umaabot ng isa pa klase , pinapayagan nitong magmana ang subclass (ibig sabihin. muling paggamit) at i-override ang code na tinukoy sa supertype. Sa simpleng mga termino, ang paggamit ng nagpapalawak na keyword, ang isang bagong nilikha na klase (subclass) ay maaaring manahin ang mga tampok ng isang mayroon nang klase (superclass). Gayundin, kaya nitooverride ang tinukoy sa isang superclass. Ang isang klase ay hindi maaaring magpalawak ng higit sa isang superclass sa Java.Narito ang isang nagpapakita ng mahirap unawain na klase:
package MyPackage class A {String s A (String s1) {s = s1} void display () {System.out.println (s)}} class B ay umaabot sa A {String l B (String s1, String s2) {super ( s1) l = s2} void display () {super.display () System.out.println (l)}} class ExtendsExample {public static void main (String args []) {A ob = new B ('Welcome', 'To Edureka') ob.display ()}}
Output: Maligayang pagdating
Kay Edureka
Paliwanag: Sa code sa itaas, maaari mong obserbahan na ang klase B ay pinahaba ang klase A, mayroon itong access upang ipakita ang () paraan at na-override ang pagpapakita ng pamamaraan () na tinukoy sa klase A. Ang napakalawak na lakas na ito ay nagmumula sa paggamit ng pinahahabang keyword.
nagpapatupad ng Keyword
Kapag isang klasenagpapatupadisang interface, dapat itong magbigay ng isang pagpapatupad ng lahat ng mga pamamaraan na idineklara sa loob ng isang interface . Kung hindi nais ng klase na magbigay ng pagpapatupad, maaari nitong ideklara ang sarili bilang isang abstract na klase . Gayundin, ang isang interface ay hindi maaaring magpatupad ng isa pang interface bilang pagpapatupad ay nangangahulugang pagtukoy sa mga pamamaraan at interface laging may mga abstract na pamamaraan upang ang isang interface ay hindi maaaring magpatupad ng isa pang interface.Narito ang isang halimbawa ng programa na nagpapakita ng mahirap unawain na klase:
package MyPackage interface XYZ {void display (String s) void show (int i)} class Ipinapatupad ng Demo ang XYZ {public void show (int i) {System.out.println ('integer value:' + i)} public void display ( Mga String s) {System.out.println ('halaga ng string:' + s)}} klase na ImplementExample {public static void main (String args []) {XYZ d = new Demo () d.display ('TechDifferences') d .show (2)}}
Output:
halaga ng string: TechDifferences halaga ng integer: 2
Sa code sa itaas, maaari mong obserbahan ang klase ng Demonagpapatupad ng dalawang pamamaraan na idineklara sa interface XYZ.
Mula sa nilalaman sa itaas, maaaring napansin mo ang pangunahing pagkakaiba sa pagitan ng mga umaabot at nagpapatupad sa . Ngayon sige at ilista natin ang iba pang mga pagkakaiba.
ano ang ikabit sa java
nagpapalawak vs nagpapatupad
Inililista ng talahanayan sa ibaba ang mga pangunahing pagkakaiba sa pagitan ng mga keyword na umaabot at nagpapatupad.
Mga Tampok ng Paghahambing | Umaabot | Nagpapatupad |
Pagpapatupad | Ang isang klase ay maaaring magmamana ng isa pang klase, o ang isang interface ay maaaring manahin ng iba pang mga interface gamit ang isang keyword na umaabot | Maaaring magpatupad ang isang klase ng isang interface gamit ang mga pagpapatupad ng keyword |
Pamamaraan | Ang subclass na nagpapalawak ng isang superclass ay maaaring o hindi maaaring mag-override ng lahat ng mga pamamaraan sa isang superclass | Ang klase na nagpapatupad ng isang interface ay kailangang ipatupad ang lahat ng mga pamamaraan ng interface na iyon. |
Klase | Ang isang klase ay maaaring magpalawak lamang ng isang superclass. | Ang isang klase ay maaaring magpatupad ng anumang bilang ng isang interface nang sabay |
Interface | Maaaring pahabain ng isang interface ang anumang bilang ng mga interface | Ang isang interface ay hindi maaaring magpatupad ng anumang iba pang mga interface |
Kaya, ngayon ikaw ang pangunahing mga pagkakaiba sa pagitan ng mga umaabot at nagpapatupad sa
Dinadala tayo nito sa katapusan ng itonagpapalawak vs nagpapatupad sa artikulo ng Java. Dumaan kami sa mga pangunahing pagkakaiba sa pagitan ng mga umaabot at nagpapatupad ng mga keyword. Sa pagtatapos, pareho ang ginagamit upang maisagawa angKonsepto ng mana ng Java ngunit sa iba't ibang paraan.
i-convert ang decimal sa binary python
Tiyaking nagsasanay ka hangga't maaari at ibalik ang iyong karanasan.
Suriin ang ni Edureka, isang pinagkakatiwalaang kumpanya sa pag-aaral sa online na may isang network na higit sa 250,000 nasiyahan na mga nag-aaral na kumalat sa buong mundo. Narito kami upang matulungan ka sa bawat hakbang sa iyong paglalakbay, para sa pagiging isang bukod sa mga katanungang ito sa panayam sa java, nakakakuha kami ng isang kurikulum na idinisenyo para sa mga mag-aaral at propesyonal na nais na maging isang Java Developer.
May tanong ba sa amin? Mangyaring banggitin ito sa seksyon ng mga komento ng 'nagpapalawak kumpara sa mga pagpapatupad sa Java' at babalik kami sa iyo sa lalong madaling panahon.