Comprenez l'interface java à votre manière

introduction

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.

Qu'est-ce que l'interface? ??

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 utiliser 1] Créer une interface

Comment écrire est la suivante

Interface du modificateur d'accès Nom de l'interface{}

[Utilisation 2] Classe d'implémentation d'interface

Comment écrire est la suivante

classe nom de classe implémente le nom de l'interface{
Traitement du contenu
}

J'écrirai réellement

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é.

Pourquoi est-ce pratique? ??

Maintenabilité

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.

Empêche les omissions de montage

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.

Peut être hérité plusieurs fois

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.

en conclusion

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.

Matériel de référence

Cet article a été rédigé en référence aux informations suivantes.

Recommended Posts

Comprenez l'interface java à votre manière
Gérez vos propres annotations en Java
Créez votre propre serveur simple avec Java et comprenez HTTP
Interface appelable en Java
Créez vos propres annotations Java
Comment lire votre propre fichier YAML (*****. Yml) en Java
Accéder à l'interface réseau avec Java
Créez votre propre FW de persistance (Java)
java (interface)
interface [java]
Java: essayez d'implémenter vous-même un formateur séparé par des virgules
Comment créer votre propre annotation en Java et obtenir la valeur
Partition en Java
Appel de méthode Java depuis RPG (appel de méthode dans sa propre classe)
Changements dans Java 11
Janken à Java
Créez votre propre application Android pour l'apprentissage Java
Interface [Java]
[Java] Comprenez en 10 minutes! Tableau associatif et HashMap
[Java] Interface fonctionnelle
À propos de l'interface, interface java
Taux circonférentiel à Java
Comprendre le constructeur java
FizzBuzz en Java
Réflexion: Comment utiliser une interface fonctionnelle pour vos propres fonctions (java)
Organisez la différence de confort d'écriture entre l'expression lambda Java et l'expression lambda Kotlin.
Classes et instances Java comprises dans la figure
Utilisation correcte de la classe abstraite et de l'interface en Java
Appelez votre propre méthode avec PreAuthorize dans Spring Security
À propos de l'interface fonctionnelle Java
Lire JSON en Java
Implémentation de l'interpréteur par Java
Faites un blackjack avec Java
Application Janken en Java
Programmation par contraintes en Java
Mettez java8 dans centos7
NVL-ish guy en Java
Joindre des tableaux en Java
"Hello World" en Java
interface de type de fonction standard java
Commentaires dans la source Java
Fonctions Azure en Java
Comprendre les expressions lambda Java 8
Formater XML en Java
Simple htmlspecialchars en Java
Interface d'historique d'apprentissage JAVA
Implémentation Boyer-Moore en Java
Hello World en Java
Utiliser OpenCV avec Java
Mémorandum WebApi avec Java
Détermination de type en Java
Exécuter des commandes en Java (ping)
Divers threads en java
Implémentation du tri de tas (en java)
API Zabbix en Java
Faites votre propre pomodoro
Art ASCII à Java
Comparer des listes en Java
POST JSON en Java
Exprimer l'échec en Java