Construire une classe


Rappel Quel est le rsultat de ce code Personne p1 new Personne Personne p2 p1 p1nom quotAliquot p2nom quotKamalquot ConsoleWriteLinep1nom bool b1 true bool b2 b1 b2 false ConsoleWriteLineb1 ConsoleReadLine
Une classe cest quoi Une classe est un type dobjet Dfinit les donnes et le comportement dun type Un objet est une entit concrte base sur la classe Illustration Nous serions tous des objets de la classe Etre-humain Une recette serait la classe et un plat bien chaud en serait un objet Une classe contient des membres a
Classe dclaration de base Dclaration minimale dune classe class ClasseVide class Program static void Mainstring args ClasseVide cv new ClasseVide
Classe Cration dun objet Pour crer un objet dune classe donne dclarer une rfrence lobjet en question linstancier par new ClasseExemple cv cv new ClasseExemple ou ClasseExemple cv new ClasseExemple
Classe Destruction dun objet Un objet est prt pour la destruction une fois aucune rfrence vers lobjet nexiste pas string s quotBonjourquot s quotBonsoirquot lobjet Bonjour est en attente de destruction
Membres dune classe Champs Les champs sont des variables dclares dans la porte de la classe class ClasseExemple Champs chane et objet string s object o
Membres dune classe Champs Les champs peuvent tre initialises lors la dclaration Les champs non initialise recevront des valeurs par dfaut lors de la cration de lobjet 0 pour les types numrique false pour le type boolen la chane vide pour les chanes et null pour les types rfrences class ClasseExemple Champ chane initialis string s quotSalutquot champ double qui sera initialis par 00 double d
Membres dune classe Champs Si le champ est qualifi de public il devient accessible lextrieur de la classe en utilisant la syntaxe lobjetlechamp ClasseExemple objetExemple new ClasseExemple Ecriture dans le champ de lobjet objetExemplechamp quotBonjourquot Lecture de la valeur dun champ string s objetExemplechamp
Membres dune classe Constantes champs dont la valeur est dfinie la compilation et nest pas modifiable class ClasseExemple Constantes nombre des jours des mois const int janvier 31 const int mars 31
Membres dune classe Mthodes Dfinit une action que peut faire la classe ou lobjet dune classe Peut avoir des paramtres et renvoyer un rsultat class ClasseExemple Mthode qui affiche en majuscule ce quon lui donne public void AfficherEnMajusculestring s ConsoleWriteLinesToUpper
Membres dune classe Mthodes La mthode dun objet utilise la syntaxe lobjetlamethode Une mthode peut appeler une autre mthode class Grenouille public void Sauterparamtre Code de la mthode Sauter public void SeDeplacerparamtre Sauterparamtre
Membres dune classe Mthodes Mthode et le mot cl this this fait rfrence lobjet sur lequel opre la mthode class Personne string nom public void ChangerNomstring nom thisnom est la champ de lobjet nom est largument de la mthode thisnom nom
Membres dune classe Proprits mcanisme souple pour la lecture lcriture ou le calcul des valeurs de champs privs Appel accesseur Mthode spciale Utilis comme des champs publics get pour la lecture de la proprit set pour la modification de la proprit Le mot cl value sert dfinir la valeur assigne par laccesseur set Les proprits qui nimplmentent pas un accesseur set sont en lecture seule
Membres dune classe Proprits Exemple class Duree private double secondes public double Heures get return secondes 3600 set secondes value 3600
Membres dune classe Proprits Proprit vs Mthode Les mthodes reprsentent des actions et les proprits reprsentent des donnes Les proprits ne doivent pas tre complexes en termes de calcul Utiliser une mthode si lopration est considrablement plus lente que ne le serait un champ set Ex initialisation partir dun fichier
Membres dune classe Proprits Proprit vs Mthode Utiliser une mthode si chaque appel lopration retourne un rsultat diffrent mme si les paramtres ne changent pas Ex chanteurChanterQlqChose Si lopration retourne un tableau utiliser une mthode
Membres dune classe Autres membres Une classe peut avoir dautres membres de ces types Evnement Oprateur Indexeur Type imbriqu
Membres dune classe Constructeurs class Point public int x y Constructeur par dfaut public Point x 0 y 0 Constructeur avec arguments public Pointint x int y thisx x thisy y
Membres dune classe Constructeurs Utilisation static void Mainstring args Constructeur par dfaut Point p1 new Point Constructeur avec arguments Point p2 new Point5 3
Membres dune classe Constructeurs Sert initialiser les champs dun objet lors de sa cration partir dune classe Appel lorsque lexpression new est utilise Prend le nom de la classe
Membres dune classe Constructeurs Peut avoir des arguments dentre et ne renvoie pas de rsultat Un constructeur sans argument est dit Constructeur par dfaut Si une classe na pas de constructeur un constructeur par dfaut est gnr automatiquement
Membres dune classe Constructeurs Si la classe dfinit un constructeur le constructeur par dfaut nest plus automatiquement gnr class Personne string nom public Personnestring nom thisnom nom Erreur de compilation Personne p new Personne
Membres dune classe Constructeurs Appel mutuel class Personne string nom string prnom string nationalit public Personne nationalit quotInconnuequot Appel du constructeur par dfaut public Personnestring nomthis thisnom nom Appel du constructeur une paramtre nom public Personnestring nom string prnomthisnom thisprnom prnom
Membres dune classe Destructeur Un seul destructeur par classe Ne peut tre appel explicitement naccepte pas de modificateurs ni de paramtres Nomm selon le nom de la classe prcd par
Membres dune classe Destructeur Destructeur class ClasseExemple ClasseExemple Code du destructeur
Crer une classe Exemple On construit une classe Lapin qui possde les caractristiques suivantes - Un nom - Une position exprime sous forme dabscisse et ordonne entiers - Un constructeur par dfaut qui nomme le lapin unlapin et le positionne la cellule 00 - Un constructeur acceptant deux paramtres abscisse x et ordonne y - Un constructeur acceptant les trois paramtres nom abscisse et ordonne
Crer une classe Exemple La classe Lapin possde en plus les caractristiques suivantes - Le lapin ne peut se dplacer que par sauts successifs Chaque saut fait dplacer le lapin horizontalement ou verticalement vers une cellule adjacente - On peut demander au lapin de se dplacer une cellule donne - Le lapin peut afficher son nom et ses coordonnes dans un message sur la console - Le lapin met un petit cri lorsquil est mort un beep de la console
تحميل

PPTX

1388 مشاهدة.

Omar Ajouaou

Omar Ajouaou

أرسلت .



كلمات مفتاحية :
construire une classe
construire une classe wetud docs ...