Voici quelques mots de vocabulaire qu’il peut être utile de connaître pour s’y retrouver en programmation orientée objet. Je complèterai cette liste au fil du temps. (en fonction de mes souvenirs et de mes découvertes)
- Classe : Permet de définir la structure d’un objet qui pourra ensuite être utilisé plusieurs fois avec des options différentes, et dupliqué à loisir par le biais de classes filles. Mot clef :
class
- Instance : Une classe définie et chargée. Une instance (un objet) est donc utilisable concrètement, alors qu’une classe. Mot clef :
new
- Objet : Instance d’une classe
- Attribut ou Propriété : Variable d’une classe. Mot clefs :
var
ouconst
- Méthode : Fonction d’une classe. Mot clefs :
function
- Surcharge ou polymorphisme Ad hoc : Permet de définir des méthodes avec le même nom et ayant des fonctionnalités similaires (ex :
afficher()
,supprimer()
) dans des classes héritant d’une même classe mais n’ayant pas d’autres liens entres elles. On parle ainsi de surcharge d’une méthode lorsque l’on redéfinie une méthode qui avait déjà été définie dans une classe parente. Ex : fonctiontrier()
qui fonctionnera pour trier des livres ou des CD sans que le programmeur se souci du nom de la méthode. - Attribut ou méthode magique : Attribut ou méthode commençant généralement par deux underscores (
__
) , étant apparu dans PHP 5, et ayant des fonctionnalités impossible à coder « à la main » comme par exemple le déclenchement d’une méthode lors de l’instanciation d’une classe ou la suppression d’une instance. Ex :__construct,
__clone
,__toString
- Méthode prédéfinie : Méthode déjà définie par PHP. Ex :
get_parent_class
,class_exists
- Héritage : Notion permettant qu’une classe (dites fille) hérite des attributs et des méthodes d’une autre classe (dites parente). Mot clef :
extends
- Constructeur : Méthode permettant de créer un objet en instanciant une classe. Mot Clef :
__construct($params)
- Interface : Définie une liste de méthodes que doit contenir les classes qui implémentent cette interface. Mot clef :
interface
2 Responses to Vocabulaire à connaître de la POO