2012-04-12 13 views
-4

Gruß !! Ich möchte mehr über Abstact-Klasse und Interface wissen. und die Terminologie zu enthaarte wie abstrakte Klasse erweitert und Schnittstelle implementiert.Erholte eine Hilfe .Bitte lösen Sie mein Problem.Bieten Sie ein Beispiel mit der Materie.ich bin verwirrt in oops, ich bin in Begriff verwirrt abstrakte Klasse erweitert und Schnittstelle implementiert in oops

+0

möglich Duplikat [? Was ist der Unterschied zwischen einer Schnittstelle und abstrakte Klasse] (http://stackoverflow.com/questions/ 1913098/Was ist der Unterschied zwischen einer Schnittstelle und einer abstrakten Klasse? – JonH

Antwort

0

Eine abstrakte Klasse ist eine Klasse, die nicht instanziiert wird, so gibt es nicht so etwas wie folgt aus:

<?php 
    $p = new person(); 
?> 

Die abstrakte Klasse kann nur vererbt werden und nicht direkt verwendet. Sie verwenden es als Basisklasse, in die Sie den gesamten Code einfügen, den andere Klassen teilen können.

Eine Schnittstelle ist wie eine Vereinbarung, die eine Klasse methodes implementieren müssen:

// Declare the interface 'iExample' 
interface iExample 
{ 
    // methodes 
} 

// Implement the interface 
// This will work 
class Thingy implements iExample 
{ 
    // implement the methodes specifies in the interface 
} 
Verwandte Themen