Foros del Web » Programando para Internet » PHP » Frameworks y PHP orientado a objetos »

PHP OO Programa de Herencia, no muestra por pantalla los parametros de los objetos

Estas en el tema de Programa de Herencia, no muestra por pantalla los parametros de los objetos en el foro de Frameworks y PHP orientado a objetos en Foros del Web. @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código PHP: Ver original abstract class productos {     protected $codigo ;     protected $precio ;     protected $stock ; ...
  #1 (permalink)  
Antiguo 17/06/2012, 16:31
 
Fecha de Ingreso: mayo-2011
Ubicación: Maracaibo, Venezuela
Mensajes: 18
Antigüedad: 13 años
Puntos: 0
Programa de Herencia, no muestra por pantalla los parametros de los objetos

Código PHP:
Ver original
  1. abstract class productos
  2. {
  3.    protected $codigo;
  4.    protected $precio;
  5.    protected $stock;
  6.    protected $titulo;
  7.    
  8.    public function registrar($codigo,$precio,$stock,$titulo)
  9.    {
  10.     $this->codigo=$codigo;
  11.     $this->precio=$precio;
  12.     $this->stock=$stock;
  13.     $this->titulo=$titulo;
  14.      }
  15.        
  16.         public function listar()
  17.         {
  18.         echo "<br> Codigo: ".$this->codigo;
  19.         echo "<br> precio: ".$this->precio;
  20.         echo "<br> stock: ".$this->stock;
  21.         echo "<br> :titulo ".$this->titulo;
  22.         }
  23.      } //******* fin de la clase productos
  24.        
  25.      
  26.        
  27.      class videoJuegos extends productos
  28.        {
  29.         private $consola;
  30.         private $genero;
  31.        
  32.        
  33.             public function registrar($codigo,$precio,$stock,$titulo)
  34.             {
  35.             parent::registrar($codigo,$precio,$stock,$titulo);
  36.             $this->consola=$consola;
  37.             $this->genero=$genero;
  38.         }
  39.         // *******sobrescritura de metodos
  40.            
  41.             public function listar()
  42.             {
  43.             echo "<hr><hr> Datos del videoJuego";
  44.             parent::listar();
  45.             echo "<br> tipo de consola: ". $this->consola;
  46.             echo "<br> Genero: ". $this->genero;
  47.             }
  48.     }// **** fin de la clase videoJuegoss
  49.      
  50.    
  51.     class Peliculas extends productos
  52.        {
  53.         private $genero;
  54.         private $formato;
  55.        
  56.        
  57.          public function registrar($codigo,$precio,$stock,$titulo)
  58.             {
  59.             parent::registrar($codigo,$precio,$stock,$titulo);
  60.             $this->consola=$genero;
  61.             $this->genero=$formato;
  62.             }
  63.         // *******sobrescritura de metodos
  64.             public function listar()
  65.             {
  66.             echo "<hr><hr> Datos de la Pelicula";
  67.             parent::listar();
  68.             echo "<br> genero: ". $this->genero;
  69.             echo "<br> formato: ". $this->formato;
  70.             }
  71.         }// **** fin de la clase Peliculas
  72.    
  73.    
  74.    class Accesorios extends productos
  75.        {
  76.         private $modelo;
  77.         private $descripcion;
  78.        
  79.        
  80.          public function registrar($codigo,$precio,$stock,$titulo)
  81.             {
  82.             parent::registrar($codigo,$precio,$stock,$titulo);
  83.             $this->modelo=$modelo;
  84.             $this->descripcion=$descripcion;
  85.             }
  86.         // *******sobrescritura de metodos
  87.             public function listar()
  88.             {
  89.             echo "<hr><hr> Datos del accesorio";
  90.             parent::listar();
  91.             echo "<br>modelo: ". $this->modelo;
  92.             echo "<br> descripcion: ". $this->descripcion;
  93.             }
  94.         }// **** fin de la clase accesorios
  95.    
  96.    
  97.    
  98.      $o1=new videoJuegos (101,"500 BsF.",3400,"mortal combat");
  99.      $o2=new videoJuegos (1102,"300 BsF.",22,"los pitufos");
  100.      $o3=new peliculas ("violencia","dvd");
  101.      $o4=new accesorios("violencia","dvd");
  102.      
  103.      $o1->listar();
  104.      $o2->listar();
  105.      $o3->listar();
  106.      $o4->listar();
  107.      
  108.      
  109.    
  110.      
  111. ?>
  #2 (permalink)  
Antiguo 17/06/2012, 16:39
Avatar de carlos_belisario
Colaborador
 
Fecha de Ingreso: abril-2010
Ubicación: Venezuela Maracay Aragua
Mensajes: 3.156
Antigüedad: 14 años
Puntos: 461
Respuesta: Programa de Herencia, no muestra por pantalla los parametros de los objeto

pues a decir verdad no veo que en ningun caso uses el método registrar que tienes, tampoco veo que hayas declarado un constructor de la clase pidiendo que pases como parámetro el producto en si (videojuego, accesorios, etc), revisa bien el diseño de la clase y nos indicas
__________________
aprende d tus errores e incrementa tu conocimientos
it's not a bug, it's an undocumented feature By @David
php the right way
  #3 (permalink)  
Antiguo 17/06/2012, 16:40
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 3 meses
Puntos: 845
Respuesta: Programa de Herencia, no muestra por pantalla los parametros de los objeto

Es lógico que no funcione donde esta el constructor de la clase ?, tal cual lo tienes despues de instanciar deberias llamar a registrar...

Saludos.
__________________
http://es.phptherightway.com/
thats us riders :)

Etiquetas: herencia, muestra, objetos, pantalla, parametros, programa
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:54.