Ensayo sobre el Control 8 iacc lenguaje de programacion
Enviado por Francisco Diaz • 28 de Diciembre de 2017 • Trabajo • 794 Palabras (4 Páginas) • 546 Visitas
class figura {
//atributos
public $figura;
public $color;
//Metodos
public function __construct($figura, $color) {
$this->figura= $figura;
$this->color = $color;
}
public function imprimir(){
echo "Figura:" .$this->figura. "";
echo "Color: " .$this->color. "";
}
}
class punto extends figura {
//atributos
public $x;
public $y;
//Metodos
public function __construct($x, $y) {
//se llama al constructor padre
parent::__construct("Punto","negro");
$this->x= $x;
$this->y = $y;
}
public function ver(){
echo " COORDENADAS EN PLANO " ;
echo " X=" .$this->x. "";
echo "Y= " .$this->y. "";
}
}
$variable2 =new punto("10","30" );
//se llama a metodo imprimir de clase padre
$variable2-> imprimir();
$variable2-> ver();
2
Hereda los atributos y métodos imprimir y el constructor pero para ejecutar un constructor padre se invoca parent:: construct() desde el constructor hijo. Si el hijo no define constructor, entonces se puede heredar de la clase madre como un método de clase normal (si es que no ha sido declarada como privada)
3
En mi código no, porque es muy sencillo, pero si se podría sobrecargar ya que sobrecarga hace referencia a cuando existen dos funciones que poseen idéntico nombre, pero que se diferencian en el número o en el tipo de parámetros que recibe cada una.
...