Contenu d'apprentissage de base Java 6 (héritage / classe abstraite / interface)

Héritage

Définissez une nouvelle classe basée sur la classe existante. (Classe d'origine = super classe, classe nouvellement définie = sous-classe À ce stade, les méthodes et les champs de la super classe sont hérités.

Héritage


class SubClass extends SuperClass {
  ...
}

Les sous-classes peuvent être remplacées pour remplacer le traitement des méthodes de superclasse

passer outre


class SubClass extends SupreClass {
  @Override methodA() {
    super.methodA(); //Exécuter le traitement de la méthode existante
    ...
  }
}

Les conditions suivantes doivent être remplies pour annuler. -Le nom et l'argument de la méthode sont les mêmes -La valeur de retour doit être la même que la méthode d'origine ou une sous-classe -Le modificateur d'accès doit être identique ou plus large que la méthode d'origine. -La méthode ne doit pas avoir le modificateur final.

Classe abstraite

Une classe qui contient des méthodes qui ne définissent pas quoi faire.

Classe abstraite


abstract class AbsClass {
  public abstract void methodA();
}

interface

Une classe qui définit les méthodes qui doivent être implémentées.

Interface


public interface InterfaceSampl(){
  public abstract void methodA();
  default void methodB(){
    ...
  }
}

Recommended Posts

Contenu d'apprentissage de base Java 6 (héritage / classe abstraite / interface)
Résumé d'héritage avancé, interface -java
Contenu d'apprentissage de base Java 7 (exception)
Héritage de l'interface de l'historique d'apprentissage JAVA
Contenu d'apprentissage de base Java 5 (qualificatif)
Mémo d'apprentissage Java (classe abstraite)
Contenu d'apprentissage de base Java 8 (API Java)
Contenu d'apprentissage de base Java 4 (répétition)
Contenu d'apprentissage de base Java 3 (opérateur / opérateur ternaire)
Contenu d'apprentissage de base Java 9 (expression lambda)
Contenu d'apprentissage de base Java 2 (array / ArrayList)
[Java] Héritage de classe
java (classe abstraite)
[java] Classe abstraite
Contenu d'apprentissage de base Java 1 (littéral, variable, constant)
abstract (classe abstraite) et interface (interface)
Interface d'historique d'apprentissage JAVA
Mémo d'apprentissage Java (basique)
Mémo d'apprentissage Java (interface)
Mémo d'apprentissage Java (héritage)
À propos de la classe abstraite de Java
Interface / classe abstraite / remplacement
Utilisation correcte de la classe abstraite et de l'interface en Java
[Java] Qu'est-ce que l'héritage de classe?
Différence entre interface et classe abstraite
[JAVA] Différence entre abstrait et interface
Apprendre Java (0)
java (interface)
[Java] Héritage
Héritage Java
interface [java]
Héritage Java
Utilisation correcte de l'interface et de la classe abstraite
Cours et méthodes abstraits d'histoire d'apprentissage JAVA
java (héritage)
[ev3 × Java] Interface, implémentation et héritage (traitement événementiel)
Comparaison Java et Swift (3) Implémentation de classe / héritage de classe / conception de classe
Pourquoi java autorise la classe finale A {classe abstraite B {}}
À propos de l'interface Java
Méthodes de classe Java
classe Scanner java
Pour l'apprentissage JAVA (2018-03-16-01)
Jour d'apprentissage Java 5
Classe Java HashMap
Grammaire de base Java
Grammaire Java de base
À propos de l'héritage de classe.
interface et résumé
Connaissances de base Java 1
[Java] Classe imbriquée
Classe anonyme Java
[Java] Structure de base
[Java] [Basic] Glossaire
Interface [Java]
À propos de la classe Java
Grammaire de base Java
Grammaire de base Java
[Java] Interface fonctionnelle
À propos de l'héritage Java