Verskil tussen implemente en verlengings

Verskil tussen implemente en verlengings
Verskil tussen implemente en verlengings

Video: Verskil tussen implemente en verlengings

Video: Verskil tussen implemente en verlengings
Video: Dinsdag faktorisering Die verskil van twee vierkante 2024, Julie
Anonim

Implemente vs. Uitbreidings

Implemente en Uitbreidings is twee sleutelwoorde wat in Java-programmeertaal gevind word wat 'n manier bied om bykomende funksionaliteit na 'n nuwe klas oor te dra. Implemente-sleutelwoord word eksplisiet gebruik vir die implementering van 'n koppelvlak, terwyl Extends-sleutelwoord gebruik word om van 'n (super) klas te erf. Neem asseblief kennis dat die konsepte van oorerwing en koppelvlakke teenwoordig is in meeste van die ander objekgeoriënteerde programmeertale soos C en VB. NET, maar hulle bied verskillende sintaksis of sleutelwoorde vir die toepassing van daardie konsepte. Hierdie artikel fokus slegs op Implementeer en Brei sleutelwoorde uit wat in Java gedefinieer is.

Verleng

Extends-sleutelwoord word gebruik om die konsep van oorerwing in Java-programmeertaal te implementeer. Oorerwing verskaf in wese kode hergebruik deur die uitbreiding van eienskappe en gedrag van 'n bestaande klas deur 'n nuut gedefinieerde klas toe te laat. Wanneer 'n nuwe subklas (of afgeleide klas) 'n superklas (of ouerklas) uitbrei, sal daardie subklas alle eienskappe en metodes van die superklas erf. Die subklas kan opsioneel die gedrag ignoreer (verskaf nuwe of uitgebreide funksionaliteit aan metodes) wat van die ouerklas geërf is. 'n Subklas kan nie veelvuldige superklasse in Java uitbrei nie. Daarom kan u nie verlengings vir meervoudige erfenis gebruik nie. Om meervoudige oorerwing te hê, moet jy koppelvlakke gebruik soos hieronder verduidelik.

Implemente

Implementeer sleutelwoord in Java-programmeertaal word gebruik vir die implementering van 'n koppelvlak deur 'n klas. 'n Interface in Java is 'n abstrakte tipe wat gebruik word om 'n kontrak te spesifiseer wat geïmplementeer moet word deur klasse, wat daardie koppelvlak implementeer. Gewoonlik sal 'n koppelvlak slegs metodehandtekeninge en konstante verklarings bevat. Enige koppelvlak wat 'n spesifieke koppelvlak implementeer, moet alle metodes wat in die koppelvlak gedefinieer is, implementeer, of moet as 'n abstrakte klas verklaar word. In Java kan die tipe van 'n voorwerpverwysing as 'n koppelvlaktipe gedefinieer word. Maar daardie objek moet óf nul wees óf moet 'n objek van 'n klas bevat, wat daardie spesifieke koppelvlak implementeer. Met behulp van Implemente-sleutelwoord in Java, kan jy verskeie koppelvlakke in 'n enkele klas implementeer. 'n Interface kan nie 'n ander koppelvlak implementeer nie. 'n koppelvlak kan egter 'n klas uitbrei.

Verskil tussen implemente en verlengings

Alhoewel Implemente en Uitbreidings twee sleutelwoorde is wat 'n meganisme verskaf om eienskappe en gedrag aan 'n klas in Java-programmeertaal te erf, word dit vir twee verskillende doeleindes gebruik. Implemente-sleutelwoord word gebruik vir 'n klas om 'n sekere koppelvlak te implementeer, terwyl Extends-sleutelwoord gebruik word vir 'n subklas om vanaf 'n superklas te strek. Wanneer 'n klas 'n koppelvlak implementeer, moet daardie klas al die metodes wat in die koppelvlak gedefinieer is, implementeer, maar wanneer 'n subklas 'n superklas uitbrei, mag dit die metodes wat in die ouerklas ingesluit is, ignoreer of nie. Ten slotte, 'n ander sleutelverskil tussen Implemente en Extends is dat 'n klas verskeie koppelvlakke kan implementeer, maar dit kan slegs van een superklas in Java strek. Oor die algemeen word die gebruik van Implemente (koppelvlakke) as gunstiger beskou in vergelyking met die gebruik van Extends (oorerwing), om verskeie redes soos hoër buigsaamheid en die vermoë om koppeling te minimaliseer. Daarom word programmering na 'n koppelvlak in die praktyk verkies bo uitbreiding vanaf basisklasse.

Aanbeveel: