« Programmation/Programmation orientée objet/Classes et objets » : différence entre les versions

Contenu supprimé Contenu ajouté
petite amélioration
DannyS712 (discussion | contributions)
m <source> -> <syntaxhighlight> (phab:T237267)
 
Ligne 10 :
Exemple en Java :
* Une classe "Livre" rassemblant son titre, son auteur, son année de parution et son nombre de pages.
<sourcesyntaxhighlight lang="Java">
public class Livre
{
Ligne 18 :
int pages;
}
</syntaxhighlight>
</source>
 
Ce type peut également définir des fonctions qui s'appliqueront à celui-ci. Les fonctions définies dans une classe sont appelées "méthodes".
Ligne 24 :
Exemple (suite du précédent) :
* Une méthode "obtenirInformation" retourne une chaîne contenant la valeur des champs de l'objet courant.
<sourcesyntaxhighlight lang="Java">
public class Livre
{
Ligne 40 :
}
}
</syntaxhighlight>
</source>
 
En résumé, une classe rassemble les données et les opérations qui leur sont applicables en une seule définition de type.
Ligne 50 :
 
Exemple :
<sourcesyntaxhighlight lang="Java">
Livre monLivre;
</syntaxhighlight>
</source>
* En Java et en C#, une variable d'une classe donnée n'alloue aucun espace mémoire pour l'objet car il s'agit en fait d'une référence (similaire à un pointeur). Il faut donc explicitement allouer un objet :
<sourcesyntaxhighlight lang="Java">
Livre monLivre = new Livre();
</syntaxhighlight>
</source>