és un tipus, de la mateixa manera que una classe és un tipus. Com una classe, una interfície defineix els mètodes. A diferència d'una classe, una interfície mai implementa mètodes; en canvi, les classes que implementen la interfície implementen els mètodes definits per la interfície. Una classe pot implementar diverses interfícies.
La interfície i la classe són el mateix?
Una interfície pot ampliar diverses interfícies. Una classe pot implementar múltiples interfícies. Una classe fill pot definir mètodes abstractes amb la mateixa visibilitat o menys restrictiva, mentre que la classe que implementa una interfície ha de definir tots els mètodes d'interfície com a públics. Les classes abstractes poden tenir constructors però no interfícies.
La interfície és un objecte?
Una interfície és una estructura/sintaxi de programació que permet a l'ordinador aplicar determinades propietats a un objecte (classe). Per exemple, suposem que tenim una classe de cotxes i una classe de patinets i una classe de camions. Cadascuna d'aquestes tres classes hauria de tenir una acció start_engine.
Les interfícies són superclasses?
Recordeu que una classe Java només pot tenir 1 superclasse, però pot implementar diverses interfícies. Així, si una classe ja té una superclasse diferent, pot implementar una interfície, però no pot estendre una altra classe abstracta. Per tant, les interfícies són un mecanisme més flexible per exposar una interfície comuna.
Les interfícies són com les classes?
Com una classe, una interfície pot tenir mètodes i variables,però els mètodes declarats a la interfície són abstractes per defecte (només signatura del mètode, sense cos). Les interfícies especifiquen què ha de fer una classe i no com. És el pla de la classe.