1 minute read

Ejemplo

Next Article
HERENCIA

HERENCIA

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; }

This article is from: