Galactic Civilizations 3
L'Orienté Objet en PHP 5 - L'héritage

L'Orienté Objet en PHP 5 - L'héritage

Catégorie: Php.
Posté par le 30/01/2012.
Dernière mise à jour le 01/05/2014.

<<Tutoriel précédent    Tutoriel suivant>>

Description

Tout au long de ce tutoriel, vous apprendrez comment programmer en orienté objet en PHP 5. Ce chapitre se concentre sur l'héritage entre classes et sur les méthodes d'auto-chargement.

L'héritage

Une classe ClasseB peut être déclarée comme sous-classe directe de la classe générale ClassA en la déclarant de la façon suivante :

<?php
class ClasseB extends ClassA{
...
}
?>

La sous-classe hérite alors des éléments de la classe générale. L’héritage est un principe puissant permettant à toutes les sous-classes d’hériter de toutes les méthodes public et protected de la classe parente. A moins que l’on réécrive ces méthodes, la sous-classe gardera les propriétés héritées.

A moins que l’auto-chargement ne soit utilisé, une classe doit être définie avant qu’elle ne soit utilisée. Si une classe ClasseB est une sous-classe d’une classe ClasseA alors ClasseA doit être déclarée avant la structure de ClasseB.

Exemple d’utilisation de l’héritage :

<?php
class ClasseA {
   public function fctHerite(){
      echo "heritage";
   }
   ...
}
 
class ClasseB extends ClasseA{
   ...
}

$enfant =  new ClasseB();
$enfant->fctHerite();
?>

NB: En PHP, l’héritage multiple n’est pas supporté. C’est-à-dire qu’une classe ne peut pas être l’enfant directe de plusieurs classes.

Le mot clé Final

Le mot clé Final permet d’empêcher qu’une méthode soit réécrite dans une sous-classe. L’utilisation de ce mot clé se fait de la manière suivante :

<?php
class maClass{
   final public function maFonction(){
      ...
   }
}
?>

On peut également utiliser ce mot clé afin qu’une classe ne puisse pas être héritée par une autre classe.

Exemple :

<?php
final class maClass{
   ...
}
?>

Les propriétés ne peuvent pas être déclarées « final », seul les classes et les méthodes peuvent l’être.

L’auto-chargement de classe

L’auto-chargement de classe consiste à définir une méthode « __autoload » qui sera appelée lorsque vous essayerez d’utiliser une classe ou une interface qui n’a pas encore été définie.
Exemple d’utilisation de l’auto-chargement :

<?php
function __autoload($class_name) {
   include $class_name.'.php';
}

$a  = new ClasseA();
$b = new ClasseB();
?>

Tu as aimé ce tutoriel ?
Aide nous à améliorer le site ! Deviens partenaire officiel ou suis nous sur facebook !

<<Tutoriel précédent    Tutoriel suivant>>

Commentaires[0]

Tu as aimé ce tutoriel ? Alors partage-le avec tes amis !
Partager sur Facebook Partager sur Twitter Partager sur Myspace Partager sur Stumbleupon Soumettre sur Reddit Partager sur Digg Ajouter à vos favoris Technorati Ajouter à vos favoris Live Ajouter à vos favoris Google Ajouter sur vos favoris Yahoo Voir le flux rss

Mots Clés: auto-chargement autoload final heritage L'Orienté Objet en PHP 5 orienté objet php php 5 web

Veve :
(11/04/2013 - 17:19:44)
il faut juste mettre "sudo" à la place de "su" pour exécuter la commande en root

Veve :
(11/04/2013 - 17:18:56)
Salut tu peux aller lire ce tutoriel: http://www.tutorielsenfolie.com/tutoriels-63-installation-configuration-opennebula.html Il fonctionne aussi sous ubuntu

safa.souissi4 :
(10/04/2013 - 20:58:13)
s'il vous plait c urgent :(

safa.souissi4 :
(10/04/2013 - 20:56:25)
bonsoir,je cherche un tutos pour installer opennebula.org sous ubuntu 12.

Veve :
(18/03/2013 - 20:07:49)
oui, j'essaye de voir d'ou viens le problème.

sonde :
(18/03/2013 - 13:29:57)
re merci (j apprend un peu plus) je crois que j ai trouver pourquoi je peu pas poster si il y a ligne code impossible de poster lol

Veve :
(17/03/2013 - 21:34:49)
Salut, j'espère que ça t'a aidé.

sonde :
(17/03/2013 - 09:59:02)
pour ton aide

sonde :
(17/03/2013 - 09:57:36)
slt Veve impossible de laisser com

sonde :
(17/03/2013 - 09:56:55)
??

Demi-dieu :
(15/03/2013 - 18:41:13)
salut ^^

sonde :
(13/03/2013 - 14:49:35)
un petit coucou

Tanamoureuse :
(29/09/2011 - 06:11:08)
Je t'aime

Faire un don

Ma Publicité ici


Faire un don