Lorsque nous nous préparons à écrire une classe, nous constatons qu'une certaine classe possède les variables et méthodes membres dont nous avons besoin. Si nous voulons réutiliser les variables et méthodes membres de cette classe, nous n'avons pas besoin de déclarer les variables et définitions membres dans le fichier. la classe que nous écrivons. La méthode équivaut à avoir cette variable membre et cette méthode, nous pouvons alors définir la classe que nous écrivons comme une sous-classe de cette classe.
L'héritage est un mécanisme permettant de créer de nouvelles classes à partir de classes existantes.En utilisant l'héritage, nous pouvons d'abord définir une classe générale avec des attributs communs, puis définir une sous-classe avec des attributs spéciaux basés sur la classe générale. et comportements, et ajoute ses propres nouvelles propriétés et comportements si nécessaire. La classe obtenue par héritage est appelée une sous-classe et la classe héritée est appelée une classe parent (super classe).
Avis:
Java ne prend pas en charge l'héritage multiple, c'est-à-dire qu'une sous-classe ne peut avoir qu'une seule classe parent. Les gens ont l'habitude d'appeler la relation entre une sous-classe et une classe parent une relation « est-une ».
Dans la déclaration d'une classe, une sous-classe d'une classe est définie à l'aide du mot-clé extends. Le format général est :
le nom de la sous-classe de classe étend le nom de la classe parent {…}
Par exemple:
classStudentextendsPeople{…}
Définissez la classe Student comme une sous-classe de la classe People, et la classe People est la classe parent (super classe) de la classe Student.
Structure de l'arborescence des classes :
Si C est un sous-type de B et que B est un sous-type de A, il est d'usage d'appeler C un descendant de A. Les classes Java forment une structure arborescente en fonction des relations d'héritage (considérez les classes comme des nœuds dans l'arborescence). Dans cette structure arborescente, le nœud racine est la classe Object (Object est une classe du package java.lang), c'est-à-dire Object. est la classe ancêtre de toutes les classes. Toute classe est un descendant de la classe Object. Chaque classe (à l'exception de la classe Object) a une et une seule classe parent. Une classe peut avoir plusieurs sous-classes ou zéro.
Avis:
Si le mot clé extends n'est pas utilisé dans la déclaration d'une classe (à l'exception de la classe Object), la classe est par défaut une sous-classe d'Object par le système. Par exemple : la déclaration de classe "class A" est équivalente à "class A extends Object".