Tema: Duda con POO
Ver Mensaje Individual
  #4 (permalink)  
Antiguo 01/04/2014, 21:52
Avatar de jheckson
jheckson
 
Fecha de Ingreso: febrero-2011
Ubicación: $VE->Aragua['Maracay']
Mensajes: 109
Antigüedad: 13 años, 2 meses
Puntos: 8
Respuesta: Duda con POO

Aunque sea posible no es el deber ser, ya que estas heredando por el simple hecho de reutilizar codigo o juntarlo.

Por eso te pase el manual, donde explican las razones de cuando debes y no heredar de una clase u otra, una de las razones para heredar es por una relacion como seria esto:

Por ejemplo:

class Computadora {...}

class Lapto extends Compuradora {...}

class PC extends Compuradora {...}

la relacion es de lo generico (Computadora) a lo especifico (Lapto / PC) en donde lo especifico creamos o añadimos cosas que sean especifica de ella, y ya de lo generico ps tenemos una parte por asi decirlo...

Ahora con tu ejemplo:

Podriamos hacer esto:
Código PHP:
Ver original
  1. class html {
  2. private $alerta;
  3.  
  4. public function cargarAlerta($style, $ttl, $msg, $close=null)
  5. {
  6.      $this->alerta = new alerta();
  7.      $this->alerta->alert($style, $ttl, $msg, $close=null);
  8. }
  9.  
  10. }
  11.  
  12. class alerta
  13. {
  14.  private $alerta;
  15.                 public function alert($style, $ttl, $msg, $close=null) {
  16.                     if(isset($close)){$close="<button type=\"button\" class=\"close\" data-dismiss=\"alert\" aria-hidden=\"true\">&times;</button>\n";}
  17.                 echo $this->alerta="<div class=\"alert alert-$style alert-dismissable\">".$close."<strong>".ucwords($ttl)."!</strong> $msg</div>\n";
  18.                 }
  19. }
  20.  
  21. $miHtml = new html();
  22. $miHtml->cargarAlerta('aaa', 'bbb', 'hola', null);

Primero te recomiendo entender los conceptos de la programacion POO para que se te haga mas facil diseñar! Animo con el manual! =)
__________________
Ayudar a otros, es una de las mejores formas de aprender y ayudarse a si mismo! =)

>[Jheck]<