Maison >Java >javaDidacticiel >Quels mots-clés sont utilisés pour l'héritage de classe Java ?

Quels mots-clés sont utilisés pour l'héritage de classe Java ?

(*-*)浩
(*-*)浩original
2019-11-29 15:27:209424parcourir

Quels mots-clés sont utilisés pour l'héritage de classe Java ?

Héritage des classes

Sous-classes et leurs définitions

Héritage des classes Java utilise le mot clé extends (apprentissage recommandé : cours java )

class SubClass extends SuperClass{
........
}

Les sous-classes peuvent hériter des attributs et méthodes de la classe parent

Les sous-classes ne peuvent pas hériter propriétés avec modificateur privé, méthode

les sous-classes ne peuvent pas hériter de la méthode constructeur

Héritage unique :

Java ne prend en charge que l'héritage unique, c'est-à-dire qu'il ne peut être hérité d'une classe, et il ne peut y avoir qu'un seul nom de classe après le mot-clé extends.

Avantages : les conflits possibles entre plusieurs classes parentes peuvent être évités.

Le mécanisme d'interface d'interface permet à une classe d'implémenter plusieurs interfaces

super mot-clé

super mot-clé pointe vers la classe parent de la classe où se trouve le mot-clé localisé

Les variables de référence de la classe parent peuvent pointer vers des objets de sous-classe

super.someNethod([paramlist])//调用父类中的someMethod()方法

Création d'objets de sous-classe

Étapes :

Allouez tout l'espace mémoire requis par l'objet et initialisez-le à une valeur de 0

Selon la relation d'héritage, initialisation explicite de haut en bas

Selon la relation d'héritage, appeler le constructeur de haut en bas Méthode

Une autre expression d'initialisation de l'objet de sous-classe :

Initialisation de base, exécutez la méthode de construction, exécutez d'abord la méthode de construction de la classe parent,

exécuter Avant la méthode constructeur de la classe parent, l'instruction d'initialisation explicite de la classe parent

remplacement de la méthode

(1) Le type de valeur de retour de la méthode remplacée dans la sous-classe doit être le identique à la méthode surchargée dans la classe parent. Le type de valeur de retour de la méthode écrite est le même

(2) Les droits d'accès de la méthode surchargée dans la sous-classe ne peuvent pas être réduits

( 3) Le remplacement de la sous-classe ne peut pas lever une nouvelle exception : la réécriture de la méthode Writing est la base pour réaliser le polymorphisme d'exécution des objets

Polymorphisme : polymorphisme au moment de la compilation et polymorphisme au moment de l'exécution.

Polymorphisme au moment de la compilation : comme la surcharge

Polymorphisme au moment de l'exécution : comme le remplacement

backcasting

Convertir une référence à un objet d'un type en une référence à un objet d'un autre type

Downcast (conversion de type forcée)

instanceof Operator

aOblectVariable instanceof When SomeClass

aOblectVariable est le type SomeClass, la valeur de cette expression est vraie, sinon elle est fausse

Format

(SomeClass)aObjectVariable

(1) Le type cible de conversion de variable d'objet doit être une sous-classe du type d'objet actuel

(2) Le type d'objet doit également être vérifié au moment de l'exécution

Classe Object

Chaque classe en Java est une sous-classe directe ou indirecte de la classe Object.

Classe égale : Comparer les valeurs de deux objets

Remplacer la méthode égale() Objectif : Définir la valeur de l'objet

Règlement Java : deux objets de valeur égale valeurs hashCode ( ) La valeur de retour doit être égale

donc réécrivez la méthode equals(), et réécrivez également la méthode hashCode()

"==" compare les adresses des deux objets.

la méthode toString()

renvoie la représentation sous forme de chaîne de l'objet

la méthode getClass()

renvoie la classe. informations de l'objet, Cette méthode renvoie un objet de type Classe

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn