Código php
En este ejemplo, se crean
tres clases: Persona, Estudiante y Profesor. La clase Estudiante y Profesor heredan de la clase Persona. Cada clase tiene sus propias
propiedades y métodos.
Se crean objetos de las clases Estudiante y Profesor y se accede a sus métodos y propiedades utilizando la notación de flecha (->).
Al ejecutar este código, se imprimirán los detalles del estudiante y el profesor en la salida.
// Clase Persona
class Persona {
private $nombre;
private $edad;
public function __construct($nombre, $edad) {
$this->nombre = $nombre;
$this->edad = $edad;
}
public function getNombre() {
return $this->nombre;
}
public function getEdad() {
return $this->edad;
}
}
// Clase Estudiante que hereda de Persona
class Estudiante extends Persona {
private $codigoEstudiante;
public function __construct($nombre, $edad, $codigoEstudiante) {
parent::__construct($nombre, $edad);
$this->codigoEstudiante = $codigoEstudiante;
}
public function getCodigoEstudiante() {
return $this->codigoEstudiante;
}
}
// Clase Profesor que hereda de Persona
class Profesor extends Persona {
private $especialidad;
public function __construct($nombre, $edad, $especialidad) {
parent::__construct($nombre, $edad);
$this->especialidad = $especialidad;
}
public function getEspecialidad() {
return $this->especialidad;
}
}
// Creación de objetos
$estudiante = new Estudiante("Juan", 20, "A123");
$profesor = new Profesor("María", 35, "Matemáticas");
// Acceso a los métodos y propiedades
echo "Estudiante: " . $estudiante->getNombre() . ", Edad: " . $estudiante->getEdad() . ", Código: " . $estudiante->getCodigoEstudiante() . "\n";
echo "Profesor: " . $profesor->getNombre() . ", Edad: " . $profesor->getEdad() . ", Especialidad: " . $profesor->getEspecialidad() . "\n";

0 comments:
Publicar un comentario