Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/10/2006, 15:45
Avatar de navy
navy
 
Fecha de Ingreso: febrero-2006
Mensajes: 36
Antigüedad: 18 años, 3 meses
Puntos: 1
Ayuda sobre POO

Hola a todos, se me presento el siguiente problema con la POO, resulta que cuando llamo a un metodo de la clase hija que esta redefinido en la clase padre, me imprime los 2 metodos, el del padre y el del hijo.
Gracias de antemano.

aqui esta el codigo:

<?php
class Estutiantes
{
private $nombre;
private $ano;
private $sexo;
private $num_solapin;

function __construct($nom,$ano,$sex,$num)
{
$this->nombre=$nom;
$this->ano=$ano;
$this->sexo=$sex;
$this->num_solapin=$num;
}
function Estipendio()
{
switch ($this->ano)
{
case 1:return 20;
case 2:return 30;
case 3:return 30;
case 4:return 40;
case 5:return 40;
}
}
}
class Alumno_ayudante extends Estutiantes
{
private $estipendio;
function __construct($nom,$ano,$sex,$num,$est)
{
parent::__construct($nom,$ano,$sex,$num);
$this->estipendio=$est;
}

function Estipendio()
{
return parent::Estipendio()+50;
}

}


$nom=$_POST['nom'];
$ano=$_POST['ano'];
$sex=$_POST['sex'];
$num=$_POST['num'];
$checkbox=$_POST['checkbox'];
if(isset($_POST['submit']))
{
if(isset($checkbox))
{
$ayu = new Alumno_ayudante($nom,$ano,$sex,$num,$checkbox);
echo 'Su estipendio por ser alumno ayudante es de $: ', $ayu->Estipendio();
echo "<br>";
}
$est= new Estutiantes($nom,$ano,$sex,$num);
echo 'Su estipendio es de: $',$est->Estipendio();
}

?>

Saludos.