Ensayo sobre el Control 8 iacc lenguaje de programacion
Francisco DiazTrabajo28 de Diciembre de 2017
794 Palabras (4 Páginas)583 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.
4
Ocupe todos de tipo público para no complicarme tanto la existencia porque:
'public' se puede acceder desde donde sea.
'protected', solo desde la misma clase o mediante clases heredadas.
'private' únicamente se puede acceder desde la clase que los definió.
5 existe asociación, agregación, composición y herencia
Asociación: define una asociación como una “relación estructural que especifica que los objetos de una clase están conectados con los objetos de otra clase”. Por ejemplo una universidad puede tener múltiples sedes
Una agregación es “un tipo especial de asociación que expresa un acoplamiento más fuerte entre clases”. Indica además que una agregación permite tener relaciones tales como “maestro y esclavo”, “todo y parte de” o “compuesto y componentes” por ejemplo en la parte de alguna sede pueden tener todas las carreras o solo algunas funcionando pero no por eso se eliminan de nuestro programa.
Las relaciones de composición son relaciones fuertes, es decir, no puede existir una parte sin la otra. Por ejemplo: universidad sin alguna sede para impartir sus carreras.
...