Quina diferència hi ha entre classe i interfície?



En aquest article es parlarà de les diferents diferències entre classe i interfície a Java. També us ajudarà a implementar detalladament cadascun d’aquests conceptes.

La classe i la interfície a Java són dos dels conceptes més importants que fonamenten . Però sovint la gent es confon amb el seu treball. Mitjançant aquest article, us donaré informació completa sobre la diferència entre classe i interfície a Java.

A continuació es detallen els temes que tractaré en aquest article:





Classe a Java

Una classe a Java és un pla a partir del qual es crea un objecte. Cada classe Java ha de pertànyer a alguns paquets que no són res més queun grup de classes similars, , i sub-paquets agrupats . Una classe és una entitat lògica que defineix el comportament i les propietats d’un objecte. En altres paraules, a classe a Java s’utilitza per crear i definir objectes , tipus de dades d'objectes i . Només es pot accedir des de fora a través del seu objecte. Les classes en general són categories i els objectes són elements de cada categoria. Una declaració de classe constitueix generalment les parts següents:

com utilitzar stringbuffer a Java
  • Modificadors
  • Nom de la classe
  • Paraules clau
  • El cos de la classe entre claudàtors {}

Una classe pot ser heretada per qualsevol nombre de classes mitjançant l'extensió A continuació he mostrat un esquelet d'una classe:



com utilitzar l'àtom amb python
modificador de classe nom_classe {/ * camps ... mètodes * /}

Si voleu obtenir més informació sobre les classes,podeu consultar el nostre article sobre Classes a Java . Avancem ara en aquest article i aprenem què és una interfície a Java.

Interfície en Java

An interfície a Java és un dels tipus de referència definits a Java. Sintàcticament és similar a una classe, però conté només les declaracions de mètodes deixant de banda les seves implementacions. Aquest concepte es va introduir per eliminar la restricció de les classes Java que només hereten una classe a la vegada. Per crear una interfície s'utilitza la paraula clau interfície. Juntament amb els mètodes abstractes, un interfície també pot incloure , , interfícies imbricades i mètodes predeterminats. Qualsevol nombre de classes pot implementar una interfície mitjançant el fitxer paraula clau. Però heu d'assegurar-vos que les classes que implementen una interfície proporcionen la implementació de tots els mètodes declarats en aquesta interfície. A més, igual que les classes, una interfície i també hereta altres interfícies mitjançant estendre paraula clau. Però llavors la classe d'implementació ha de proporcionar les implementacions de tots els mètodes presents a les dues interfícies.A més, els mètodes d'una interfície sempre s'han de declarar públics per proporcionar accessibilitat a les classes d'implementació. A continuació he creat un esquelet d’una interfície:

interfície interfície_nom {/ * tipus modificador var_name = valor tipus modificador mètode1 (llista de paràmetres) tipus modificador mètode2 (llista de paràmetres). . * /}

Si voleu obtenir més informació sobre les interfícies, podeu consultar el nostre article sobre Interfícies a Java . Avancem ara en aquest article i comprovem les diferències tabulars entre classe i interfície a Java.



Diferència entre classe i interfície a Java

Classe Interfície
Es pot instanciar una classeMai es pot crear una interfície
El classe s'utilitza la paraula clau per declarar-laEl interfície s'utilitza la paraula clau
Els membres d’una classe es poden declarar privats, públics o protegitsEls membres d'una interfície sempre es declaren públics
Conté els mètodes concrets, és a dir, els mètodes amb el cosConté mètode abstracte, és a dir, mètodes sense cos
El s’estén La paraula clau s'utilitza per heretar una classeEl eines La paraula clau s'utilitza per utilitzar una interfície
Pot contenir final i mètodes estàticsNo pot contenir mètodes finals o estàtics
Una classe Java pot tenir constructorsUna interfície no pot tenir constructors
Una classe només pot ampliar una classe, però pot implementar qualsevol nombre d'interfíciesUna interfície pot ampliar qualsevol nombre d’interfícies però no pot implementar cap interfície

Això ens porta al final d’aquest article sobre la diferència entre classe i interfície a Java.Espero haver estat capaç de mantenir els conceptes clars i concisos. Si voleu saber més sobre Java, podeu consultar el nostre document .

java canvia el doble a int

Ara que ja heu entès quines diferències hi ha entre la classe i la interfície a Java, consulteu el fitxer 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. El curs de formació i certificació Java J2EE i SOA d’Edureka està dissenyat per a estudiants i professionals que vulguin ser desenvolupador de Java. El curs està dissenyat per donar-vos un avantatge en la programació de Java i formar-vos tant per conceptes bàsics com avançats de Java, juntament amb diversos marcs Java com Hibernate i Spring

Tens alguna pregunta? Si us plau, mencioneu-lo a la secció de comentaris d’aquest article “Diferència entre classe i interfície” i us respondrem el més aviat possible.