Código PHP:
Ver originalabstract class productos
{
   protected $codigo;
   protected $precio;
   protected $stock;
   protected $titulo;
   
   public function registrar($codigo,$precio,$stock,$titulo)
   {
    $this->codigo=$codigo;
    $this->precio=$precio;
    $this->stock=$stock;
    $this->titulo=$titulo; 
     }
       
        public function listar()
        {
        echo "<br> Codigo: ".$this->codigo;
        echo "<br> precio: ".$this->precio;
        echo "<br> stock: ".$this->stock; 
        echo "<br> :titulo ".$this->titulo;
        } 
     } //******* fin de la clase productos
       
      
       
     class videoJuegos extends productos
       {
        private $consola;
        private $genero;
        
        
            public function registrar($codigo,$precio,$stock,$titulo)
            {
            parent::registrar($codigo,$precio,$stock,$titulo);
            $this->consola=$consola;
            $this->genero=$genero;
        }
        // *******sobrescritura de metodos
            
            public function listar()
            {
            echo "<hr><hr> Datos del videoJuego";
            parent::listar();
            echo "<br> tipo de consola: ". $this->consola;
            echo "<br> Genero: ". $this->genero;
            }
    }// **** fin de la clase videoJuegoss
     
    
    class Peliculas extends productos
       {
        private $genero;
        private $formato;
       
        
         public function registrar($codigo,$precio,$stock,$titulo)
            {
            parent::registrar($codigo,$precio,$stock,$titulo);
            $this->consola=$genero;
            $this->genero=$formato;
            }
        // *******sobrescritura de metodos
            public function listar()
            {
            echo "<hr><hr> Datos de la Pelicula";
            parent::listar();
            echo "<br> genero: ". $this->genero;
            echo "<br> formato: ". $this->formato;
            }
        }// **** fin de la clase Peliculas 
   
   
   class Accesorios extends productos
       {
        private $modelo;
        private $descripcion;
       
        
         public function registrar($codigo,$precio,$stock,$titulo)
            {
            parent::registrar($codigo,$precio,$stock,$titulo);
            $this->modelo=$modelo;
            $this->descripcion=$descripcion;
            }
        // *******sobrescritura de metodos
            public function listar()
            {
            echo "<hr><hr> Datos del accesorio";
            parent::listar();
            echo "<br>modelo: ". $this->modelo;
            echo "<br> descripcion: ". $this->descripcion;
            }
        }// **** fin de la clase accesorios 
   
   
   
     $o1=new videoJuegos (101,"500 BsF.",3400,"mortal combat");
     $o2=new videoJuegos (1102,"300 BsF.",22,"los pitufos");
     $o3=new peliculas ("violencia","dvd");
     $o4=new accesorios("violencia","dvd");
     
     $o1->listar();
     $o2->listar();
     $o3->listar();
     $o4->listar();
     
     
   
     
?>