Notes d'étude de classe abstraite de base Java

1. Qu'est-ce qu'une classe abstraite

Une classe ne dispose pas de suffisamment d'informations pour décrire un objet spécifique et doit s'appuyer sur d'autres classes spécifiques pour le prendre en charge. Cette classe est appelée classe abstraite.
Par exemple : classe animal, mais nous ne savons pas à quoi ressemble cet animal. Il n'a pas le concept d'un animal spécifique, c'est donc une classe abstraite qui a besoin d'un animal spécifique, comme un chien ou un chat, pour le décrire précisément. .

2. Introduction aux classes abstraites

  1. Lorsqu'une classe est modifiée avec le mot-clé abstract, la classe est appelée une classe abstraite—>public abstract Animal { }
  2. Lorsque vous utilisez le mot clé abstract pour modifier une méthode, cette méthode est une méthode abstraite -> public abstract void eat(String str); // Il n'y a pas de corps de méthode (une classe avec une méthode abstraite doit être une classe abstraite)
  3. La valeur de la classe abstraite réside davantage dans la conception. Une fois que le concepteur l'a conçue, laissez la sous-classe hériter et implémenter la classe abstraite

3. Détails de l'utilisation des classes abstraites

1. Les classes abstraites ne peuvent pas être instanciées (ne peuvent pas être nouvelles)
2. Les classes abstraites ne contiennent pas nécessairement de méthodes abstraites. En d'autres termes, une classe abstraite ne peut pas avoir de méthode abstraite
3. Une fois qu'une classe contient une méthode abstraite, la classe doit être déclarée comme abstraite
4. abstract ne peut modifier que les classes et les méthodes, pas les attributs et autres
5. Les classes abstraites peuvent avoir n'importe membres [L'essence d'une classe abstraite est toujours une classe], tels que : méthodes non abstraites, constructeurs, propriétés statiques, etc. 6. Les
méthodes abstraites ne peuvent pas avoir de corps de méthode principal
7. Les méthodes abstraites ne peuvent pas être décorées avec des , et static, car ces mots clés sont Contraire à la réécriture (les méthodes abstraites sont destinées à être réécrites)
8. Si une classe hérite d'une classe abstraite, elle doit implémenter toutes les méthodes abstraites de la classe abstraite, à moins qu'elle ne se déclare comme une classe abstraite

Je suppose que tu aimes

Origine blog.csdn.net/cc1373709409/article/details/123096436
conseillé
Classement