Programmation objet

0 vue

Publié le

Cours proposé par Léna et Anton sur la programmation objet. Avec des exercices dont le dernier assez ouvert permet de tester la compréhension.

Publié dans : Formation
0 commentaire
0 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

  • Soyez le premier à aimer ceci

Aucun téléchargement
Vues
Nombre de vues
0
Sur SlideShare
0
Issues des intégrations
0
Intégrations
0
Actions
Partages
0
Téléchargements
11
Commentaires
0
J’aime
0
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

Programmation objet

  1. 1. Programmation Objet Lena Coutrot & Anton François
  2. 2. Les bases - Classe : Bibliothèque qui contient différentes méthodes, grâce auxquelles on va créer différents objets. Ex : le module numpy contient plusieurs méthodes. - Méthode : “Fonction” qui permet de créer un type d’objet spécifique. Ex : numpy.array() permet d’utiliser la méthode array() de numpy, pour créer un objet de type array. - Instance : Nouvel objet créé suite à l’utilisation d’une méthode Ex : myArray = numpy.array() permet de créer l’instance myArray grâce à la méthode array()
  3. 3. A quoi ça sert la PO ? - Chacun peut utiliser à sa sauce des methodes rendues publiques par les autres programmeurs. → Un peu comme une fonction que n’importe qui pourrait appeler n’importe quand, dans n’importe quel code (à condition d’avoir importé le module approprié).
  4. 4. 1) Initialisation : caractéristiques communes à toutes les instances (=les nouveaux objets) que notre classe pourra créer. Caractéristiques communes : - C’est un tableau noir - Il est possible d’y écrire des trucs (mots, chiffres, etc) et de les effacer. Image by Peng (http://commons.wikimedia.org/wiki/File: Schiefertafelmitschwamm.jpg)
  5. 5. 2) Ex de méthode : Ecrire une chaîne de caractères sur le tableau Photo by Alegri, Romania (http://www.4freephotos. com/Teacher_writing_on_blackboardlimagebd71ec51d2b8f7ab1f32542e288e601e. html)
  6. 6. Autre méthode : faire des opérations (additions, soustractions, etc.) sur le tableau image extraite de la photo de woodleywonderworks (http: //www.flickr.com/photos/wwworks/3597213066/lightbox/)
  7. 7. Ou encore : calcul matriciel, physique quantique, faire du poney... photo1: decltype (http://commons.wikimedia.org/wiki/File: Einstein_blackboard.jpg) Photo2: Herbythyme (http://commons.wikimedia. org/wiki/File:Shtland_pony_-_Postbridge.jpg)
  8. 8. Et bien sûr : effacer le tableau photo by John Phelan (http://en.wikipedia.org/wiki/File: Chalkboard_eraser,_Waldorf_School,_East_Lexington_MA.jpg)
  9. 9. Pour lancer iPython
  10. 10. Comment définir une classe ? Définition de la classe Méthode d’initialisation Autre méthode
  11. 11. Comment l’utiliser
  12. 12. Ex : La classe TableauNoir Définition de la classe Méthode d’initialisation Exercice 1: Lancer les méthodes de cette classe dans IPython Indice:Après avoir fait run de votre fichier dans ipython écrivez les premières lettres de votre classe et faite ‘tab’. Si ça marche ça y est Autres méthodes votre ordinateur reconnais votre classe ! -Essayer maintenant le nom de votre classe et de vos méthodes suivis d’un point d’interogation !
  13. 13. Exercice 2 : Yay des opérations Créez une classe “opération” avec deux méthodes: ● Une méthode “addition” qui prend deux variables et qui les additionne ● Une méthode “soustraction” qui soustrait deux variables Bonus : Améliorez votre code pour pouvoir prendre en compte des matrices. (c’est facile !)
  14. 14. Exercice 3 : Classe GensDuCRI - Créez une classe “GensDuCRI”, qui permettra de créer une personne du CRI en se basant sur : son sexe, son niveau d’étude, son domaine d’étude, sa couleur de cheveux, son pays d’origine, son âge, etc. - Créez des méthodes qui pourront transformer vos instances GensDuCRI (les faire déménager, changer de langue ou de cheveux…). - Créez vos objets GensDuCRI et changez leurs attributs comme vous voulez !
  15. 15. Annexe Tutoriel OpenClassrooms : http://fr.openclassrooms. com/informatique/cours/langage-python/unobjet-c-est-quoi-1

×