TP Concepts de base de l’orienté objet en PHP
Exercice 1 : Création de Classes et Objets
Objectif : Créer une classe Personne avec les attributs nom, prénom, et âge. Ensuite, créer un
objet à partir de cette classe et afficher ses informations.
Instructions:
1. Crée une classe Personne avec des propriétés privées pour nom, prénom et âge.
2. Ajoute un constructeur pour initialiser ces propriétés.
3. Ajoute des méthodes getNom(), getPrenom(), et getAge() pour récupérer ces valeurs.
4. Crée un objet personne1 et affiche ses informations.
Exercice 2 : Héritage
Objectif : Créer une classe Etudiant qui hérite de la classe Personne et ajoute un attribut classe.
Instructions:
1. Crée une classe Etudiant qui étend la classe Personne.
2. Ajoute un attribut classe dans Etudiant.
3. Ajoute une méthode getClasse() pour accéder à la classe de l'étudiant.
4. Crée un objet etudiant1 et affiche ses informations (nom, prénom, âge et classe).
Exercice 3 : Encapsulation et Accesseurs
Objectif : Créer une classe Voiture avec des attributs privés, des méthodes getter et setter pour
les modifier, et une méthode pour afficher l'état de la voiture.
Instructions:
1. Crée une classe Voiture avec des propriétés privées pour marque, modèle, et année.
2. Ajoute des méthodes setMarque(), setModele(), et setAnnee() pour modifier les
attributs.
3. Ajoute des méthodes getMarque(), getModele(), et getAnnee() pour récupérer les
valeurs.
4. Ajoute une méthode afficherInfo() qui affiche un message complet avec toutes les
informations de la voiture.
5. Crée un objet voiture1, modifie ses attributs via les setters et affiche ses informations.
Exercice 4 : Polymorphisme
Objectif : Utiliser le polymorphisme en PHP avec des classes qui partagent une méthode
commune.
Instructions:
1. Crée une classe Animal avec une méthode parler().
2. Crée deux classes enfants Chien et Chat qui implémentent leur propre version de la
méthode parler().
3. Crée un tableau d'objets Animal et appelle la méthode parler() pour chaque objet.
Exercice 5 : Interface
Objectif : Créer une interface Readable et deux classes Livre et Magazine qui implémentent
cette interface.
Instructions:
1. Crée une interface Readable avec une méthode lire().
2. Crée une classe Livre et une classe Magazine qui implémentent cette interface.
3. Crée un objet de chaque classe et appelle la méthode lire().