2016-09-25 4 views
-1

Ich habe gesucht, aber ich kann es nicht verstehen. Kann jemand erklären, was genau eine abstrakte Klasse in PHP ist?Was genau ist eine abstrakte Klasse in PHP?

abstract class theClass { 
} 

Ich kenne die Syntax, aber tut es wirklich?

+0

abstract ist für die Implementierung einer Klasse anderswo. Sie müssen nur die Methoden ohne einen Körper hinzufügen. – Zoe

Antwort

-1

Abstrakte Klasse - In PHP werden diese beiden Merkmale der objektorientierten Programmierung sehr häufig verwendet. Abstrakte Klassen, die nicht instanziiert werden können, sondern vererbt werden können. Die Klasse, die eine abstrakte Klasse erbt, kann auch eine andere abstrakte Klasse sein. In PHP können wir eine abstrakte Klasse erstellen, indem wir das Schlüsselwort - 'abstract' verwenden.

Listing 5 - Beispielcode für abstrakte Klasse

abstract class testParentAbstract { 
    public function myWrittenFunction() { 
     // body of your funciton 
    } 
} 

class testChildAbstract extends testParentAbstract { 
    public function myWrittenFunctioninChild() { 
     // body of your function 
    } 
} 

In dem obigen Beispiel können wir eine Instanz der Kind-Klasse erstellen - testChildAbstract, aber wir können die Instanz der übergeordneten Klasse nicht erstellen - testParentAbstract . Wenn wir sehen, dass die Kindklasse die Elternklasse erweitert, können wir die Eigenschaft der Elternklasse in der Kindklasse verwenden. Wir können auch eine abstrakte Methode in unserer Kindklasse nach unserem Bedarf implementieren.

Quelle. http://www.phpbuilder.com/articles/application-architecture/object-oriented/advanced-object-oriented-programming-in-php.html

+0

Großartig! Danke dafür! – Garfield