Saltar al contenido principal

Clases finales

Son clases opuestas a abstractas, ya que evitan que se pueda heredar una clase o método para sobreescribirlo.

<?php
class Producto {
private $codigo;

public function getCodigo() : string {
return $this->codigo;
}

final public function mostrarResumen() : string {
return "Producto ".$this->codigo;
}
}

// No podremos heredar de Microondas
final class Microondas extends Producto {
private $potencia;

public function getPotencia() : int {
return $this->potencia;
}

// No podemos implementar mostrarResumen()
}