Image de l'article Classes et objets

17. Classes et objets

Page 44 | Écouter en audio

17. Classes et objets

Dans la programmation orientée objet, les classes et les objets sont des concepts fondamentaux. Nous comprendrons mieux chacun d'eux dans ce chapitre.

Cours

Une classe peut être considérée comme un modèle, une esquisse ou un plan à partir duquel des objets sont créés. Il définit les caractéristiques (attributs) et les comportements (méthodes) qu'aura un objet du type défini par lui. Une classe est comme un modèle pour créer des objets.

Par exemple, nous pourrions avoir une classe appelée « Voiture » ​​qui définit des attributs tels que la marque, le modèle, la couleur, l'année, etc. et des méthodes telles que l'allumage, l'arrêt, l'accélération, le freinage, etc. Une classe est donc une définition abstraite d'un type d'objet.

Objets

Un objet est une instance d'une classe. Autrement dit, il s’agit d’une réalisation concrète d’un cours. Chaque objet a un état et un comportement définis par les attributs et méthodes de sa classe.

En utilisant l'exemple de la classe "Voiture", un objet de cette classe pourrait être une voiture spécifique, comme une "Ferrari 458 Italia rouge, année 2015". Cet objet a un état défini par les valeurs de ses attributs (marque = Ferrari, modèle = 458 Italia, couleur = rouge, année = 2015) et un comportement défini par les méthodes qu'il peut exécuter (marche, arrêt, accélération, freinage). ).

Relation entre les classes et les objets

La relation entre les classes et les objets est de type "instance". Une classe est un type de chose, tandis qu'un objet est une instance de ce type. Par exemple, « Voiture » ​​est un type de chose, tandis qu'une « Ferrari 458 Italia de couleur rouge, année 2015 » est une instance de ce type.

Création de classes et d'objets

Dans la plupart des langages de programmation orientés objet, une classe est définie à l'aide du mot-clé "class", suivi du nom de la classe et d'un bloc de code délimité par des accolades ({}) qui définissent ses attributs et ses méthodes.

Par exemple, en Java, la classe "Car" pourrait être définie comme suit :

classe Voiture { Balise de chaîne ; chaîne de modèle ; Couleur de la chaîne ; année entière ; appel nul() { // code pour démarrer la voiture } void déconnexion() { // code pour éteindre la voiture } }

Un objet est créé à partir d'une classe à l'aide du mot clé "new", suivi du nom de la classe et d'une paire de parenthèses (). Le résultat est une référence à un objet de la classe, qui peut être affecté à une variable.

Par exemple, en Java, un objet de classe "Car" pourrait être créé comme suit :

Voiture maVoiture = nouvelle Voiture();

Les attributs d'objet peuvent être initialisés ou accessibles à l'aide de la notation point (.), suivi du nom de l'attribut. Les méthodes objets peuvent être appelées de la même manière.

maCar.marque = "Ferrari" ; monCarro.model = "458 Italie"; maVoiture.color = "rouge" ; maVoiture.année = 2015 ; maVoiture.call();

Conclusion

Les classes et les objets sont des concepts fondamentaux de la programmation orientée objet. Une classe définit un type d'objet, tandis qu'un objet est une instance d'une classe. Apprendre à créer et utiliser des classes et des objets est une étape cruciale pour devenir un programmeur efficace.

Répondez maintenant à l’exercice sur le contenu :

Qu'est-ce qu'une classe en programmation orientée objet ?

Tu as raison! Félicitations, passez maintenant à la page suivante

Vous avez raté! Essayer à nouveau.

Image de l'article Classes et objets : introduction aux classes et aux objets

Page suivante de lebook gratuit :

45Classes et objets : introduction aux classes et aux objets

3 minutes

Obtenez votre certificat pour ce cours gratuitement ! en téléchargeant lapplication Cursa et en lisant lebook qui sy trouve. Disponible sur Google Play ou App Store !

Get it on Google Play Get it on App Store

+ 6,5 millions
d'étudiants

Certificat gratuit et
valide avec QR Code

48 mille exercices
gratuits

Note de 4,8/5 dans les
magasins d'applications

Cours gratuits en
vidéo, audio et texte