Geschützte Eigenschaften in OOP in PHP

PHP unterstützt auch geschützte Eigenschaften. Sie werden ebenfalls mit dem Modifikator protected deklariert. Solche Eigenschaften werden vererbt und sind in den abgeleiteten Klassen zugänglich.

Erstellen wir eine Elternklasse mit einer geschützten Eigenschaft, die das Alter enthält:

php<?php
  class User {
    protected $age;
    
    public function setAge($age) {
      $this->age = $age;
    }
    public function getAge() {
      return $this->age;
    }
  }
?>

In der abgeleiteten Klasse erstellen wir eine Methode, die das Alter um eins erhöht:

php<?php
  class Student extends User {
    public function incAge() {
      $this->age++;
    }
  }
?>
Задание 1

Schreiben Sie den folgenden Code mit einer geschützten Eigenschaft um:

php<?php
  class User {
    private $name;
    
    public function setName($name) {
      $this->name = $name;
    }
    public function getName() {
      return $this->name;
    }
  }
  
  class Employee extends User {
    public function setName($name) {
      if (strlen($name) > 0) {
        $this->name = $name;
      }
    }
  }
?>