Quellcode anzeigen: Klasse Person

<!DOCTYPE html>
<html lang="de">
<head>
<meta charset="utf-8">
<title>Person - Klassendiagramm</title>
</head>
<body>

<?php

// Basisklasse Person
class Person {
    protected $name;
    protected $vorname;

    // Konstruktor
    public function __construct(string $nname, string $vname) {
        $this->name = $nname;
        $this->vorname = $vname;
    }

    // Methode zum Setzen des Namens
    public function setName(string $nname): void {
        $this->name = $nname;
    }

    // Methode zum Abrufen des Namens
    public function getName(): string {
        return $this->name;
    }

    // Methode zum Setzen des Vornamens
    public function setVorname(string $vname): void {
        $this->vorname = $vname;
    }

    // Methode zum Abrufen des Vornamens
    public function getVorname(): string {
        return $this->vorname;
    }
}

// Klasse Mitarbeiter, erbt von Person
class Mitarbeiter extends Person {
    private $gruppierung;
    private $steuerklasse;
    private $kontonummer;

    // Konstruktor
    public function __construct(string $nname, string $vname, int $gruppierung, int $steuerklasse, string $kontonummer) {
        parent::__construct($nname, $vname);
        $this->gruppierung = $gruppierung;
        $this->steuerklasse = $steuerklasse;
        $this->kontonummer = $kontonummer;
    }

    // Weitere Methoden können hier hinzugefügt werden, falls erforderlich
}

// Klasse Kunde, erbt von Person
class Kunde extends Person {
    private $bonitaet;

    // Konstruktor
    public function __construct(string $nname, string $vname, int $bonitaet) {
        parent::__construct($nname, $vname);
        $this->bonitaet = $bonitaet;
    }

    // Methode zum Setzen der Bonität
    public function setBonitaet(int $boni): void {
        $this->bonitaet = $boni;
    }

    // Methode zum Abrufen der Bonität
    public function getBonitaet(): int {
        return $this->bonitaet;
    }
}

// Erzeuge Instanzen der Klassen
$person = new Person("Fischer", "Fritz");
$mitarbeiter = new Mitarbeiter("Schulze", "Maria", 0, 0, "");
$kunde = new Kunde("Hen", "Timon", 0);

// Ausgabe der Instanzen mit var_dump
var_dump($person);
var_dump($mitarbeiter);
var_dump($kunde);


?>
</body>
</html>