Interface [Java]

Je voudrais résumer l'un des points (?) Interface sur laquelle il est facile de trébucher tout en apprenant Java.

Un exemple d'interface sur Android est résumé dans un autre article.

Si vous souhaitez approfondir votre compréhension de l'interface dans la programmation d'applications Android, je pense que c'est une bonne idée de créer votre propre auditeur.

À propos de l'interface

Comment écrire l'interface.

Runnable dans java.lang est un exemple d'interface.

Runnable.java


package java.lang;


/**
 * Represents a command that can be executed. Often used to run code in a
 * different {@link Thread}.
 */
public interface Runnable {

    /**
     * Starts executing the active part of the class' code. This method is
     * called when a thread is started that has been created with a class which
     * implements {@code Runnable}.
     */
    public void run();
}

Pour faire simple

Runnable.java


public interface Runnable {
    public void run();
}

Ce sera comme ça.

Une introduction rafraîchissante à Java Dans la deuxième édition, il est parfois expliqué par l'expression "classe abstraite en classe abstraite".

Deux conditions traitées comme une interface

  1. Toutes les méthodes sont des méthodes abstraites
  2. Fondamentalement, il n'a pas de champs

Méthode abstraite

Le contenu du processus (sans {/ * ... process ... * /}) Une méthode.

Runnable.java


public void run();

Partie de.

À propos des champs d'interface

Lorsque vous déclarez un champ dans l'interface, il est traité comme si vous déclariez une constante dans public static final.

Génération d'instance

Les méthodes abstraites doivent être ** toujours écrasées **, donc lors de la création d'une instance de ʻinterface`,

python


Runnable runnable = new Runnable() {
    @Override
    public void run() {

    }
};

De cette manière, vous allez créer une instance en surchargeant la méthode run ().

référence

--Introduction à Java 2nd Edition

Recommended Posts

À propos de l'interface Java
Interface [Java]
À propos de l'interface, interface java
À propos de l'interface fonctionnelle Java
java (interface)
interface [java]
[Java] À propos des fonctionnalités de Java 12
[Java] À propos des tableaux
[Java débutant] À propos de l'abstraction et de l'interface
Quelque chose à propos de java
Où est Java
À propos des fonctionnalités Java
À propos des threads Java
À propos de la classe Java
À propos des tableaux Java
[Java] Interface fonctionnelle
À propos de l'héritage Java
À propos de Java Var
À propos de Java Literal
À propos des commandes Java
À propos de la sortie du journal Java
Java, à propos d'un tableau à deux dimensions
À propos de la division de classe (Java)
Commentaire: à propos de l'interface
À propos de [Java] [StreamAPI] allMatch ()
À propos de la classe Java StringBuilder
Interface appelable en Java
interface de type de fonction standard java
[Java] À propos de la classe Singleton
À propos de la liaison de méthode Java
[Java] À propos des classes anonymes
A propos des méthodes de fractionnement (Java)
[Java Silver] À propos de l'initialisation
Interface d'historique d'apprentissage JAVA
A propos de la liste des baies Java
À propos du polymorphisme Java Super ()
À propos de l'héritage (Java Silver)
À propos de la classe Java String
À propos des modificateurs d'accès Java
À propos des expressions Java lambda
À propos des points d'entrée Java
Prise en charge de Java 10 Docker
Résumé personnel sur Java
Mémo d'apprentissage Java (interface)
Tout sur la programmation Java
À propos de la classe abstraite de Java
Remarques sur Java GC
Résumé d'héritage avancé, interface -java
Ce que j'ai recherché sur Java 8
À propos des instances Java
Héritage de l'interface de l'historique d'apprentissage JAVA
[Java] Interface fonctionnelle / expression lambda
Ce que j'ai recherché sur Java 6
[Gradle] À propos des tâches du plug-in Java
interface
Ce que j'ai recherché sur Java 9
À propos des types de chargeur de classe Java
Vérifier la méthode privée de l'interface Java9
[Java Silver] À propos de la méthode equals