Please enable JavaScript.
Coggle requires JavaScript to display documents.
PROGRAMMATION ORIENTEE OBJET programma - Coggle Diagram
PROGRAMMATION ORIENTEE OBJET
METHODES SPECIALES
:check: initialiser l’objet instancié
:check: modifier son affichage
:check: surcharger ses opérateurs
:star: La fonction repr()
:check: donne une représentation textuelle de n’importe quel
objet, sous forme de chaîne
:check: pour contrôler cette conversion nil faut définir une méthode spéciale
repr
syntaxe
:
ererrr:
type d'erreur:
TypeError a été généré car Python ne savait pas comment ajouter deux objets Point
Pour pouvoir le faire on doit surcharger les opérateurs.
:star:
surcharge d’opérateurs
:check: permet de redéfinir la signification d’opérateur en fonction de la classe.
:check: permet à un même opérateur d’avoir une
signification différente en fonction du contexte, est appelée surcharge d'opérateur.
:check: exemple:
(7,5)
:star:
Surcharge
:check:
les opérateurs et leur méthode spéciale correspondante
Addition
p1 + p2
p1.
add
(p2)
Soustration
p1 - p2
p1.
sub
(p2)
Multiplication
p1 * p2
p1.
mul
(p2)
Puissance
p1 ** p2
p1.
pow
(p2)
Division
p1 / p2
p1.
truediv
(p2)
Division entière
p1 // p2
p1.
floordiv
(p2)
le reste (modulo)
p1 % p2
p1.
mod
(p2)
Décalage binaire gauche
p1 << p2
p1.
lshift
(p2)
Décalage binaire droite
p1 >> p2
p1.
rshift
(p2)
ET binaire
p1 & p2
p1.
and
(p2)
OU binaire
p1 | p2
p1.
or
(p2)
XOR
p1 ^ p2
p1.
xor
(p2)
NON binaire
~p1
p1.
invert
()
:check: Opérateur de comparison
OBJECTIFS
:star:
Qualités requises d’un logiciel
Simplicité
Extensibilité
Décentralisation
Réutilisabilité
:star:
Approches
La modularité
L’approche Objet
LES CLASSES
:star:
Définition
permettant de regrouper dans la meme structure :les informartions(champs,propriétes ,attributs)relatives à une entité
:star:
Termes techniques
« Classe » est la structure
« Objet » est une instance de la classe
« Instanciation » correspond à la création d’un objet
:star:
Structure
exemple:
:star:
Instanciation
Une instance d’une classe C désigne une variable de type C.
exemple:
: :star:
:star:
ATTRIBUTS
Attributs d'instances :check:
définition:
:question: une variable accrochée à une instance et qui est spécifique à cette instance
Attributs de classes :check:
Définition
:question: se comportent comme des variables globales
pour toutes les méthodes de cette classe
:star:
METHODES
Définition
: :question: sont des fonctions qui sont associées de manière
explicite à une classe.
:check:
CONSTRUCTUER
:check: C’est une méthode sans valeur de retour qui permet d'initialiser et de définir les attributs
d'une classe.
:check:Le constructeur d’une classe porte un nom imposé par le langage Python :
init
()
:check: Ce nom est constitué de init entouré avant et après par __ (deux fois le symbole underscore qui est le tiret sur la touche 8)
:check: Cette méthode sera appelée lors de la création de l’objet
:check: Le constructeur peut disposer d’un nombre quelconque de paramètres, éventuellement aucun
Syntaxe
exemple:
HERITAGE
Définition
:!!:
:check: est le mécanisme qui permet de se servir d’une classe préexistence pour créer une nouvelle qui possédera des fonctionnalités déférentes ou supplémentaires.
:check: lorsque l’on veut créer une classe héritant d’une autre classe , on ajoutera après le nom de la classe fille le nom de la ou des classe(s) mère(s) entre parenthèses :
exemple de déclaration d'héritage
class MaClasseFille(MaClasseMere):
Quelques tuto pour mieux comprendre la programmation Orientée objet
:warning:
https://youtu.be/s2pnrMKpEp0
:warning:
https://youtu.be/91dPooHyNIo