
1 minute read
Ejemplo
Una forma de ejemplificar este concepto es si se tiene que crear para un sistema informático para una biblioteca y se tenga una clase llamada "libro" con los atributos de autor, título, editorial, precio y descripción. Su representación en PHP es: class Libro { protected $titulo; protected $autor; protected $editorial; protected $precio; protected $descripcion; public function construct($titulo, $autor, $editorial, $precio, $descripcion) {
$this->titulo = $titulo; $this->autor = $autor; $this->editorial = $editorial; $this->precio = $precio; $this->descripcion = $descripcion;
Advertisement
De allí se pueden sacar dos subclases "libroFisico" y "libroElectronico". La clase de "libroFisico" tendrá atributos como número de páginas, tamaño y peso, su representanción en PHP es: class LibroFisico extends Libro { private $numPaginas; private $tamano; private $peso; public function construct($titulo, $autor, $editorial, $precio, $descripcion, $numPaginas, $tamano, $peso) { parent:: construct($titulo, $autor, $editorial, $precio, $descripcion);
$this->numPaginas = $numPaginas; $this->tamano = $tamano; $this->peso = $peso;
Y por último el libro electrónico que tendrá el formato de archivo y el tamaño del archivo, esta es su representación en PHP: class LibroElectronico extends Libro { private $formatoArchivo; private $tamanoArchivo; public function construct($titulo, $autor, $editorial, $precio, $descripcion, $formatoArchivo, $tamanoArchivo, $duracionBateria) { parent:: construct($titulo, $autor, $editorial, $precio, $descripcion);
$this->formatoArchivo = $formatoArchivo; $this->tamanoArchivo = $tamanoArchivo; }