protected $nombre; protected $edad; function __construct($nombre, $edad) { $this->nombre = $nombre; $this->edad = $edad; } public function imprimir() { echo "Nombre: {$this->nombre}<br />" . "Edad: {$this->edad}<br />"; } } class Empleado extends Persona { protected $sueldo; function __construct($nombre, $edad, $sueldo) { parent::__construct($nombre, $edad); $this->sueldo = $sueldo; } public function imprimir() { parent::imprimir(); echo "Sueldo: {$this->sueldo}<br />"; } } $persona = new Persona("miguel", 36); $persona->imprimir(); $empleado = new Empleado("pepe", 20, 1500); $empleado->imprimir();
<?php /* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ class Empleado { private $nombre; private $sueldo; function __construct($nombre, $sueldo = null) { $this->nombre = $nombre; $this->sueldo = $sueldo; } public function imprimir() { echo "El nombre es: " . $this->nombre . "<br />" . " El sueldo es: " . $this->sueldo . "<br />"; } } $empleado1 = new Empleado("Quique", 5000); $empleado2 = new Empleado("Pepe"); $empleado1->imprimir(); $empleado2->imprimir();
$this->nombre = $nombre; $this->edad = $edad; } public function imprimir() { echo "Nombre: {$this->nombre} Edad: {$this->edad}"; } } final class Empleado extends Persona { private $sueldo; public function cargarSueldo($sueldo) { $this->sueldo = $sueldo; } public function imprimirSueldo() { echo "Sueldo: {$this->sueldo}"; } } $emp1 = new Empleado(); $emp1->cargarDatos("Edgar", 26); echo "<br />"; $emp1->cargarSueldo(2000); $emp1->imprimir(); echo "<br />"; $emp1->imprimirSueldo(); echo "<br /><br />"; $pers = new Persona(); $pers->cargarDatos("David", 25); $pers->imprimir();