La herencia es un principio de programación bien establecido, y PHP hace uso de este principioen su modelo de objetos. Este principio afectará la manera en que muchas clases y objetos se relacionan con otro.
Por ejemplo, cuando se extiende una clase, la subclase hereda todos los métodos public y protected de la clase parent. A menos que una clase sobrescriba dichos métodos, éstos conservarán la funcionalidad original.
Esto es útil para funcionalidades de definición y abstracción, y permite la implementación de funcionalidades adicionales en objetos similares sin la necesidad de reimplementar todas las funcionalidades en común.
Example #1 Ejemplo de Herencia
<?php
class foo
{
public function printItem($string)
{
echo 'Foo: ' . $string . PHP_EOL;
}
public function printPHP()
{
echo 'PHP es grandioso.' . PHP_EOL;
}
}
class bar extends foo
{
public function printItem($string)
{
echo 'Bar: ' . $string . PHP_EOL;
}
}
$foo = new foo();
$bar = new bar();
$foo->printItem('baz'); // Salida: 'Foo: baz'
$foo->printPHP(); // Salida: 'PHP es grandioso.'
$bar->printItem('baz'); // Salida: 'Bar: baz'
$bar->printPHP(); // Salida: 'PHP es grandioso.'
?>