martes, 28 de octubre de 2014

PHP (07) POO (09) Métodos estáticos (04) Miembros estáticos y herencias

Para terminar con los métodos estáticos, vamos a ver de forma sencilla como funcionan las herencias entre ellos, siendo algo muy sencillo.
Para empezar vamos a declarar dentro de nuestra clase Mensaje una propiedad que se llame $adios, y que sea estática:
<?php
 class Mensaje
 {
  static $adios = 'Espero verle pronto';
  public static function saludo()
  {
   echo '<h3>Saludos desde Netrunning</h3>';
  }

  public static function personal($nombre)
  {
   echo '<h3>Hola ' . $nombre . ' Bienvenido!!!!';
  }
 }

 Mensaje::saludo();
 Mensaje::personal('Pepe');

?>

Y ahora declaramos una clase Despedida que herede de Mensaje, y en ella un método que estático que acceda a nuestra propiedad, y finalmente llamamos a este método:
<?php
 class Mensaje
 {
  static $adios = 'Espero verle pronto';
  public static function saludo()
  {
   echo '<h3>Saludos desde Netrunning</h3>';
  }

  public static function personal($nombre)
  {
   echo '<h3>Hola ' . $nombre . ' Bienvenido!!!!</h3>';
  }
 }

 class Despedida extends Mensaje
 {
  public static function mostrar_despedida()
  {
   echo '<p>' . Mensaje::$adios . '</p>';
  }
 }

 Mensaje::saludo();
 Mensaje::personal('Pepe');
 Despedida::mostrar_despedida();

?>

Con tan solo observarlos y conociendo ya como funcionan las herencias se puede intuir el resultado:

Saludos desde Netrunning

Hola Pepe Bienvenido!!!!

Espero verle pronto


No hay comentarios:

Publicar un comentario