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>