PHP OOP - Moștenire. PHP - Cuvântul cheie final. Prevenire clasa moștenire. Prevenire suprasolicitarea metodei.

PHP - Cuvântul cheie final

Cuvântul cheie final (the final keyword) poate fi utilizat pentru a preveni moștenirea clasei (class inheritance) sau pentru a preveni suprasolicitarea metodei (method overriding).

Următorul exemplu arată cum să preveniți clasa moștenire  (class inheritance):

Exemplu:
 
<?php
final class Fruit {
  // ceva cod
}

// va duce la eroare
class Strawberry extends Fruit {
  // ceva cod
}
?>

Următorul exemplu arată cum să preveniți suprasolicitarea metodei (method overriding):

Exemplu:
 
<?php
class Fruit {
  final public function intro() {
    // ceva cod
  }
}

class Strawberry extends Fruit {
  // va duce la eroare
  public function intro() {
    // ceva cod
  }
}
?>