Heim  >  Artikel  >  Backend-Entwicklung  >  PHP-OOP-Konzepte: Klassen, Objekte und Vererbung

PHP-OOP-Konzepte: Klassen, Objekte und Vererbung

WBOY
WBOYOriginal
2024-07-24 09:08:14744Durchsuche

PHP OOP Concepts: Classes, Objects and Inheritance

Klasse in PHP

Eine Klasse in PHP ist ein Entwurf oder eine Vorlage, die die Eigenschaften und Verhaltensweisen eines Objekts definiert. Es ist eine Möglichkeit, Daten und Funktionen zu kapseln, die mit diesen Daten arbeiten. Eine Klasse definiert die Struktur und das Verhalten eines Objekts, einschließlich seiner Eigenschaften (Daten) und Methoden (Funktionen).

<?php 

class Employee {
  public $name;
  public $salary;

  public function __construct($name, $salary) {
    $this->name = $name;
    $this->salary = $salary;
  }

  public function getDetails() {
    echo "Name: $this->name, Salary: $this->salary";
  }
}

Objekt in PHP

Ein Objekt in PHP ist eine Instanz einer Klasse, die eine reale Entität oder ein reales Konzept darstellt. Es verfügt über einen eigenen Satz von Attributen (Daten) und Methoden (Funktionen), die sein Verhalten beschreiben und definieren. Objekte werden aus Klassen erstellt und können unabhängig voneinander manipuliert werden.

$manager = new Manager();
$developer = new Developer();

Vererbung in PHP

Vererbung in PHP ist ein Mechanismus, der es einer Klasse ermöglicht, die Eigenschaften und Verhaltensweisen einer anderen Klasse zu erben. Die erbende Klasse (untergeordnete oder untergeordnete Klasse) erbt alle Eigenschaften und Methoden der übergeordneten Klasse und kann auch neue Eigenschaften und Methoden hinzufügen oder die von der übergeordneten Klasse geerbten überschreiben.

//Inheritance 

class Manager extends Employee {
  public $department;

  public function __construct($name, $salary, $department) {
    parent::__construct($name, $salary);
    $this->department = $department;
  }

  public function getDetails() {
    parent::getDetails();
    echo ", Department: $this->department";
  }
}

class Developer extends Employee {
  public $specialty;

  public function __construct($name, $salary, $specialty) {
    parent::__construct($name, $salary);
    $this->specialty = $specialty;
  }

  public function getDetails() {
    parent::getDetails();
    echo ", Specialty: $this->specialty";
  }
}

// Create objects
$manager = new Manager("John Doe", 80000, "Marketing");
$developer = new Developer("Jane Smith", 70000, "Front-end");

// Access properties and methods
echo "Manager Details: ";
$manager->getDetails();
echo "\n";
echo "Developer Details: ";
$developer->getDetails();

Jede Klasse verfügt über Eigenschaften wie Name und Gehalt sowie Methoden wie getDetails. Der Code erstellt Objekte aus diesen Klassen und verwendet deren Eigenschaften und Methoden. Darin können wir sehen, wie Klassen neue Funktionen erben und hinzufügen können und wie Objekte zum Speichern und Anzeigen von Daten verwendet werden können. Wir können die Ausgabe dieses Codes überprüfen, indem wir das Projekt in der aktuellen Konsole ausführen. Die Ausgabe lautet:

Manager Details: Name: John Doe, Salary: 80000, Department: Marketing
Developer Details: Name: Jane Smith, Salary: 70000, Specialty: Front-end

Ich hoffe, dass Sie es klar verstanden haben

Das obige ist der detaillierte Inhalt vonPHP-OOP-Konzepte: Klassen, Objekte und Vererbung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn