Diferència entre implements i extensions


Implementa vs Estén a

Implementacions i extensions són dues paraules clau que es troben en el llenguatge de programació Java i que proporcionen un mitjà per transferir la funcionalitat agregada a una nova classe. La paraula clau implements s’usa explícitament per implementar una interfície, mentre que la paraula clau Extends s’usa per heretar d’una (super) classe. Recordeu que els conceptes d’herència i interfícies són presents a la majoria dels altres llenguatges de programació orientats a objectes com C # i VB.NET, però ofereixen diferents sintaxi o paraules clau per aplicar aquests conceptes. Aquest article només s’enfoca en Implementar i Estendre paraules clau definides en Java.

S’estén

Estén la paraula clau s’utilitza per implementar el concepte d’herència en el llenguatge de programació Java. L’herència essencialment proporciona la reutilització de el codi a l’permetre estendre les propietats i el comportament d’una classe existent per una classe recent definida. Quan una nova subclasse (o classe derivada) s’estén una superclasse (o classe primària), aquesta subclasse heretarà tots els atributs i mètodes de la superclasse. La subclasse pot anul·lar opcionalment el comportament (proporcionar funcionalitat nova o estesa als mètodes) heretada de la classe principal. Una subclasse no pot estendre diverses súper classes en Java. Per tant, no pot utilitzar extensions per herència múltiple. Per tenir herència múltiple, necessita utilitzar interfícies com s’explica a continuació.

Implements

Implementa paraules clau en el llenguatge de programació Java que s’utilitza per implementar una interfície per una classe. Una interfície en Java és un tipus abstracte que s’utilitza per especificar un contracte que ha de ser implementat per classes, que implementen aquesta interfície. En general, una interfície només contindrà signatures de mètodes i declaracions constants. Qualsevol interfície que implementi una interfície particular ha d’implementar tots els mètodes definits en la interfície, o ha de declarar com una classe abstracta. En Java, el tipus d’una referència d’objecte es pot definir com un tipus d’interfície. Però aquest objecte ha de ser nul o ha de contenir un objecte d’una classe, que implementa aquesta interfície en particular. A l’utilitzar la paraula clau implements en Java, pot implementar múltiples interfícies en una sola classe. Una interfície no pot implementar una altra interfície. No obstant això, una interfície pot estendre una classe.

Diferència entre implements i extensions

Tot i que, Implements i Extensions són dues paraules clau que proporcionen un mecanisme per heretar els atributs i el comportament de una classe en el llenguatge de programació Java, s’usen per a dos propòsits diferents. La paraula clau implements s’usa perquè una classe implementi una interfície determinada, mentre que la paraula clau Extends s’usa perquè una subclasse s’estengui des d’una súper classe. Quan una classe implementa una interfície, aquesta classe necessita implementar tots els mètodes definits en la interfície, però quan una subclasse s’estén una súper classe, pot o no reemplaçar els mètodes inclosos en la classe primària. Finalment, una altra diferència clau entre implements i Extends és que una classe pot implementar múltiples interfícies, però només pot estendre des d’una súper classe en Java. En general, l’ús de Implements (interfícies) es considera més favorable en comparació amb l’ús d’extensions (herència), per diverses raons, com una major flexibilitat i la capacitat de minimitzar l’acoblament. Per tant, en la pràctica, la programació a una interfície és preferible a l’extensió des de les classes base.

Deixa un comentari

L'adreça electrònica no es publicarà. Els camps necessaris estan marcats amb *