Académique Documents
Professionnel Documents
Culture Documents
Supposons que nous avons besoin de deux classes une classe Personne et une classe Etudiant .
La classe Etudiant est une Personne particulier mais elle a des attributs supplémentaires par
exemple la note .
Alors les deux classes Personne , Etudiant sont implémentées comme suivant :
Class Personne{
Class Etudiant{
Un étudiant fait pleinement parties de la classe Personne mais il a des attributs supplémentaires .
Plutôt que d’écrire une classe Etudiant à partir de rien , on reprend les caractéristiques d’une
classe Etudiant .
1-DEFINITION :
Le but de l’héritage est le personnalisé une classe existence pour qu’elle satisfaite à ses besoins .
C’est une relation entre deux classes , une classe mère (Superclasse ou Classe de base) et une
Hérite
2-DECLARATON :
class A{
…..
class B : A {
…..
}
EXEMPLE :
Class Personne{
}
3-HERITAGE ET CONSTRUCTEUR :
Le constructeur d’une classe fille passe à sa classe de base les paramètres dont il a besoin pour
se construite
Utilise les autres paramètres pour initialiser les attributs qui lui sont propres .
EXEMPLE :
this.Note = Note ;
}
II-PLOYMORPHISME :
1-SUBSTITUTION :
La substitution est la capacité d’une classe fille de redéfinir les méthodes de la classe mère .
EXEMPLE :
class A{
…..
}}
class B : A {
….}}
REMARQUE :
L’appel à une méthode définie dans la classe fille et dans la classe mère ne sera pas figé à la
compilation .
EXEMPLE :
A a = new A() ;
A a = new B();
Le masque par héritage se produit lorsque une classe déclare des attributs et des méthodes
EXEMPLE :
Class Personne{
La classe abstraite est une classe incomplète crée comme une classe de base des classes
dérivées .
Les méthodes d’une classe Abstraite sont des classes virtuals ou Abstraites .
A-DECLARATION :
….
}
EXEMPLE :
}
2-CLASSE Sealed :
Une classe Sealed est une classe complexe sans possibilité d’héritage .
Une méthode Sealed est une méthode utilisé sans possibilité de substitution ou masquage .
A-DECLARATION :
Sealed class A{
int x ;
public A(){
x=10;}
Class B : A { ..}ERREUR
EXEMPLE2: Méthode Sealed
class X{
class Y{
class Z : Y{
A-DECLARATION :
EXEMPLE :
partial class A{
public int x ;
public int y ;
this.x = x;
this.y = y;}
partial class A{
IV-INTERFACES :
Une interface contient uniquement les signatures des méthodes sous implémentation .
Une classe qui implémente une interface doit implémenter tous ses méthodes .
A-DECLARATION :
return (x+y);}}
Dev-Informatique
MERCI POUR VOTRE ATTENTION