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!