Quina diferència hi ha entre extensions i implementacions a Java?



Aquest article sobre els estensos contra els instruments a Java us ajudarà a entendre com es poden utilitzar aquestes dues paraules clau per executar l’herència a Java de maneres diferents

Les paraules clau s’estén i eines, tots dos s’utilitzen per executar el concepte d’herència de , però, hi ha una subtil diferència entre ells. Aquest article sobre els instruments extensius vs implements a Java us ajudarà a comprendre les principals diferències entre aquestes paraules clau.

Els temes tractats en aquest article són:





Per entendre millor eldiferència entre estén i implementa, també heu d'aprendre i comprendre el diferència entre classe i interfície abstractes a Java.

amplia la paraula clau



Quan una subclasse n'extén una altra classe , permet que la subclasse hereti (és a dir, reutilitzi) i anul·li el codi definit en el supertipus. En termes senzills, mitjançant la paraula clau extends, una classe de nova creació (subclass) pot heretar les funcions d’una classe existent (superclass). A més, potanul·lar el definit en una superclasse. Una classe mai no pot estendre més d’una superclasse a Java.Aquí hi ha un demostrant classe abstracta:

package MyPackage classe A {String s A (String s1) {s = s1} void display () {System.out.println (s)}} classe B estén A {String l B (String s1, String s2) {super ( s1) l = s2} void display () {super.display () System.out.println (l)}} classe ExtendsExample {public static void main (String args []) {A ob = new B ('Welcome', 'To Edureka') ob.display ()}}

Sortida: Benvingut
A Edureka

Explicació: Al codi anterior, podeu observar que la classe B té classe A ampliada, té accés al mètode display () i ha anul·lat la visualització del mètode () definida a la classe A. Aquest immens poder prové de la paraula clau extends.



implementa la paraula clau

Quan una classeeinesuna interfície, ha de proporcionar una implementació de tots els mètodes declarats dins d 'un interfície . Si la classe no vol proporcionar implementació, es pot declarar com a classe abstracta . A més, una interfície mai no pot implementar una altra interfície ja que implementar significa definir els mètodes i la interfície sempre té mètodes abstractes, de manera que una interfície mai no pot implementar una altra interfície.Aquí teniu un exemple de programa que demostra la classe abstracta:

package MyPackage interface XYZ {void display (String s) void show (int i)} classe Demo implementa XYZ {public void show (int i) {System.out.println ('valor enter:' + i)} public void display ( String s) {System.out.println ('string value:' + s)}} class ImplementExample {public static void main (String args []) {XYZ d = new Demo () d.display ('TechDifferences') d .show (2)}}

Sortida:

valor de cadena: valor enter de TechDifferences: 2

Al codi anterior, podeu observar que la classe Demoimplementa dos mètodes declarats a la interfície XYZ.

A partir del contingut anterior, és possible que hagueu notat la diferència clau entre extensions i implements a . Ara anem endavant i enumerem altres diferències.

amplia i implementa

A la taula següent es detallen les diferències clau entre les paraules clau que s’estenen i les implementacions.

Característiques de comparació S’estén Implementacions

Implementació

Una classe pot heretar una altra classe o una interfície pot heretar altres interfícies mitjançant una paraula clau extends

converteix una cadena a data en Java

Una classe pot implementar una interfície mitjançant implementacions de paraules clau

Mètode

La subclasse que estén una superclasse pot anul·lar o no tots els mètodes d'una superclasse

La classe que implementa una interfície ha d'implementar tots els mètodes d'aquesta interfície.

Classe

Una classe només pot ampliar una superclasse.

Una classe pot implementar qualsevol número d'una interfície al mateix temps

Interfície

Una interfície pot ampliar qualsevol nombre d'interfícies

Una interfície mai no pot implementar cap altra interfície

Bé, ara us mostren les diferències clau entre extensions i implementacions

Això ens porta al finalestén vs implements a l'article de Java. Hem analitzat les principals diferències entre extensions i implementa paraules clau. Per concloure, tots dos s'utilitzen per executar el fitxerConcepte d’herència de Java però de maneres diferents.

Assegureu-vos de practicar el màxim possible i de recuperar la vostra experiència.

Consulteu el per Edureka, una empresa d'aprenentatge en línia de confiança amb una xarxa de més de 250.000 estudiants satisfets repartits per tot el món. Estem aquí per ajudar-vos en tots els passos del vostre viatge; per convertir-vos en una pregunta a part d’aquestes entrevistes java, oferim un pla d’estudis dissenyat per a estudiants i professionals que vulguin ser desenvolupador de Java.

Tens alguna pregunta? Si us plau, mencioneu-lo a la secció de comentaris d’aquest ‘estén vs implements a Java’ i ens posarem en contacte amb vostè el més aviat possible.