Bon travail. Je suis nouveau dans la programmation.
Repensez aux mots qui sont passés d'une manière ou d'une autre Je souhaite publier quelques éléments qui sont difficiles à comprendre ou qui m'intéressent. J'espère que cela sera utile pour ceux qui se demandent ce qu'est une "interface".
Si tu le dis très clairement
Laisse moi te donner un exemple. Par exemple, supposons que vous ayez une interface appelée panneau de contrôle. Supposons que ce panneau de contrôle dispose de méthodes appelées «lecture», «arrêt» et «avance rapide».
Quand ce controlPanel est implémenté
Il y a un diagramme facile à comprendre ci-dessous, veuillez donc vous y référer si vous le souhaitez.
Les références: https://www.gixo.jp/blog/5159/
En résumé, la déclaration "Je promets d'implémenter cette fonction" Tu devrais penser ça.
Puis-je lire ceci et le déclarer en premier? N'est-il pas difficile d'étendre la fonction? J'ai pensé.
J'ai un nouvel exemple facile à comprendre.
Si tous les appareils ménagers ci-dessus ont la même forme de prise, vous pouvez utiliser la même prise de courant. Il n'est pas nécessaire d'acheter un convertisseur ou de changer la forme de la prise en effectuant des travaux de construction. Pour le dire autrement, les développeurs d'appareils électroménagers sont contraints de «devoir unifier la forme des prises», ce qui est l'essence même de l'interface.
Source du devis: https://teratail.com/questions/70213
Considérant l'avenir comme mentionné ci-dessus, Déclarez "Faites-le avec une telle norme" Le mérite n'est-il pas très facile à comprendre?
Si les normes sont différentes, on peut s'attendre à des résultats très défavorables pour la convivialité ...
Maintenant, je voudrais aborder ici aussi. Par exemple, supposons que vous ayez une classe de personne comme celle-ci:
class Person {
String name;
eat(){}
```
Héritez de cette classe de personne et créez une classe de programmeur.
Pour créer une classe qui hérite d'une classe, suivez le nom de la classe
étend le nom de la classe
Il suffit d'ajouter.
```java
class Programmer extends Person {
Programming(){}
}
```
C'est l'utilisation d'une classe parente appelée "héritage".
Pour l'utilisation de l'interface, voici
Étend et utilise la ** méthode parente **.
Par exemple, si vous souhaitez utiliser les valeurs et les comportements utilisés dans la méthode parent
Pas besoin de reproduire à nouveau le mouvement de la méthode parente
Il peut être utilisé en appelant (héritant).
Veuillez noter que ceci est différent de l'interface.
Qu'as-tu pensé.
J'espère que cela vous aidera à comprendre l'interface.
Recommended Posts