L'interface java apparaît souvent sur le terrain, mais je travaillais dans un environnement ambigu. Ici, je vais enquêter et le résumer à ma manière.
Si vous recherchez la signification du mot sur wikipedia "La méthode de transmission des informations lors de la communication entre les logiciels est décidée."
En java, le contenu de traitement spécifique de la classe n'est pas décrit. Une description des seules constantes et méthodes.
Il décrit les spécifications de la classe lorsque vous la mâchez à votre manière.
Comment écrire est la suivante
Interface du modificateur d'accès Nom de l'interface{}
Comment écrire est la suivante
classe nom de classe implémente le nom de l'interface{
Traitement du contenu
}
Main.java
//Interface
interface Cat{
String NAME = "tama";
void helloName();
}
//Classe d'implémentation d'interface
class Sample implements Cat {
public void helloName() {
System.out.println("Bonjour," + NAME);
}
}
//Courir
class Main {
public static void main(String[] args) {
Sample a = new Sample();
a.helloName();
}
}
Résultat d'exécution
Bonjour, tama
J'ai pu l'exécuter normalement! Dans la classe d'implémentation d'interface Sample, l'interface est spécifiée par implements. Cela rend les constantes Cat de la classe d'interface disponibles dans Sample.
De plus, la méthode définie dans la classe d'interface est considérée comme une méthode abstraite sans écrire de modificateur. Donc, dans la classe d'implémentation de l'interface, la méthode (méthode helloName dans ce cas) Doit être remplacé.
Puisque la mise en œuvre se déroule selon le format, cela entraîne une réduction du temps de développement. Puisque le format est fixe, il est possible d'éviter un grand nombre de méthodes similaires pour chaque classe.
De plus, ce que j'ai ressenti sur le terrain est simple et facile à suivre.
La méthode définie dans l'interface est une méthode abstraite et doit être remplacée. Par conséquent, il est possible d'éviter l'omission de la mise en œuvre de la méthode.
N'est-il pas acceptable d'utiliser une classe abstraite au lieu d'une interface pendant les études? Je pensais que l'interface implémentait plusieurs interfaces Cela diffère de la classe abstraite en ce que cela peut être fait. Vous n'êtes pas obligé d'écrire la même description pour chaque classe.
Cette fois, j'ai essayé de résumer l'interface java. Même si je comprends comment l'écrire, je ne peux le comprendre que si je peux comprendre pourquoi c'est pratique et pourquoi c'est nécessaire Je réalise maintenant qu'il est important d'intégrer cela à ma manière.
Cet article a été rédigé en référence aux informations suivantes.
Recommended Posts