DIGICOM


Langage Orienté Objet

Ecriture d'une classe

Classe

Notion de classe

Jusqu'alors nous avons manipulé des objets dont le comportement avait déjà été écris.
Nous allons maintenant créér nos propres objets.



→ Un objet créé à partir d’une classe est une instance de cette classe.

Classe

Constructeur


__init__ est un constructeur : c’est LA méthode qui est appelée automatiquement à chaque création d’un objet.

Toutes les méthodes de classe ont pour premier argument self, cela désigne l'instance de classe.

Classe

Attributs

Les attributs de classe peuvent être passés en paramètres du constructeur. Pour une voiture ayant une marque et une année :

Classe

Exercice : Attributs

Jusqu'alors la Voiture avait deux attriubts: la marque et l'année.
Ajouter un nouvel attribut supplémentaire : immatriculation

Classe

Méthodes

Les fonctions (def ) d'une classe sont les méthodes.
Toutes les méthodes en Python ont pour premier paramètre self.

Classe

Méthodes

Les fonctions (def ) d'une classe sont les méthodes.
Toutes les méthodes en Python ont pour premier paramètre self.

Jeu de carte

Cartes

Définition d'un jeu de cartes

De quoi est composé un jeu de cartes ?
  • C..... :
  • P..... :

Cartes

Conception Cartes: Attributs

Ceci était le modèle de Robot que nous avons vu précédemment (nom, attributs, méthodes).



Créé le modèle pour une carte (attributs uniquement, pas méthodes)

Cartes

Conception Cartes: Méthodes

Ceci était le modèle de Robot que nous avons vu précédemment (nom, attributs, méthodes).



Créé le modèle pour les cartes (attributs et méthodes).

Cartes

Conception Cartes: Méthodes

Ceci était le modèle de Robot que nous avons vu précédemment (nom, attributs, méthodes).



Quelles pourraient être les méthodes d'un paquet ?

Cartes

Conception : Classe

Créé la classe Carte avec son Constructeur.


Cartes

Instances de carte

Créé les cartes suivantes :


  • Carte1 : 10 de coeur
  • Carte2 : 3 de carreaux
  • Carte3: Dame de pique

Cartes

Conception Paquet: Attributs

Ceci était le modèle de Robot que nous avons vu précédemment (nom, attributs, méthodes).



Créé le modèle le paquet (attributs uniquement, pas méthodes)

Cartes

Conception Cartes: Attributs

Quel est l'attribut d'un paquet ?

Cartes

Conception Cartes: Méthodes

Ceci était le modèle de Robot que nous avons vu précédemment (nom, attributs, méthodes).



Quelles pourraient être les méthodes d'un paquet ?

Cartes

Conception : Paquet

Créé la classe Paquet (construceur, aucune méthode).


Cartes

Instances de Paquet

Créé un paquet contenant les trois cartes précédentes. :


  • Carte1 : 10 de coeur
  • Carte2 : 3 de carreaux
  • Carte3: Dame de pique

Titre du popup

Message du popup !