[java] Classe abstraite

Dans le dernier article, j'ai parlé de l'interface. https://qiita.com/QiitaD/items/835ed6ee4e52cb6b214a Cette fois, je décrirai des "classes abstraites" qui sont souvent comparées aux interfaces.

Qu'est-ce qu'une classe abstraite?

Une classe qui a une ou plusieurs méthodes abstraites. Les méthodes abstraites doivent être implémentées dans des sous-classes, les développeurs peuvent donc être forcés de les remplacer.

Traitement

Il existe les règles suivantes pour gérer les classes abstraites.

  1. Ne peut pas être instancié
  2. Doit remplacer la méthode abstraite
  3. Il est nécessaire de décrire le constructeur dans la sous-classe.

Différences par rapport à l'interface

Voici un tableau des différences.

Classe abstraite interface
Méthode avec mise en œuvre Peut être mis en œuvre Ne peut pas être implémenté
Variables de membre Variables de membre de classe constant
Héritage multiple Impossible Oui

la mise en oeuvre

Peut être implémenté comme suit

 //抽象クラスViecleの実装
abstract class Viecle {
 //抽象メソッド
}

Les sous-classes peuvent être implémentées en héritant de classes abstraites.

 //抽象クラスViecleの実装
abstract class Car extends Vielce {
 //スーパークラスのコンストラクタ呼び出し
 //抽象メソッドのオーバーライド
}

Recommended Posts

java (classe abstraite)
[java] Classe abstraite
À propos de la classe abstraite de Java
Mémo d'apprentissage Java (classe abstraite)
Méthodes de classe Java
[Java] Héritage de classe
Classe Java HashMap
[Java] Classe imbriquée
Classe anonyme Java
À propos de la classe Java
[Java] Classe d'objets
Classe locale Java
Modificateur abstrait Java [Note]
À propos de la division de classe (Java)
À propos de la classe Java StringBuilder
[Java] À propos de la classe Singleton
abstract (classe abstraite) et interface (interface)
Examen de la classe interne Java
Programmation Java (méthode de classe)
À propos de la classe Java String
Programmation Java (structure de classe)
Interface / classe abstraite / remplacement
Contenu d'apprentissage de base Java 6 (héritage / classe abstraite / interface)
Pourquoi java autorise la classe finale A {classe abstraite B {}}
[Java] Référence de classe de wrapper Integer
Résumé d'héritage avancé, interface -java
Sous-chaîne de mémo Java (classe standard)
Astuces Java - Modificateurs de classe StaticUtility
Sous-chaîne de classe Java inflexible String
Longueur du mémo Java (classe standard)
Exemple d'utilisation d'une classe abstraite
Comment utiliser la classe Java
[Java] Comparateur de la classe Collection
Définition et instanciation de classe Java
Java
Résumé de la classe Java Math
[Java] Qu'est-ce que l'héritage de classe?
Méthode de classe variable de classe Java
Utilisation correcte de la classe abstraite et de l'interface en Java
À propos de la classe abstraite Java
Java
Méthodes et classes abstraites Java
Pourquoi implémenter une classe abstraite (Résumé)
[Notions de base Java] Qu'est-ce que la classe?
Créer une classe immuable avec JAVA
Pourquoi les variables de classe sont-elles nécessaires? [Java]
Différence entre interface et classe abstraite
Appeler la classe scellée de Kotlin depuis Java
Java, classe abstraite pour commencer par débutant
[Java] Syntaxe orientée objet - Méthode / argument de classe
Diverses méthodes de la classe Java String
[Java] Mémo pour nommer les noms de classe
Comment désassembler un fichier de classe Java
Classe Kotlin à envoyer aux développeurs Java
Classe StringBuffer et StringBuilder en Java
Comment décompiler un fichier de classe Java
[JAVA] Différence entre abstrait et interface
java (utilisez le type de classe pour le champ)
Code source Java lecture de la classe java.lang.Math
[Java] Classe de modèle de bouton par Graphics