Què és la classe abstracta OOP en PHP?

Que Es La Classe Abstracta Oop En Php



El fonament de la 'programació orientada a objectes' (OOP) paradigma és la noció que 'objectes' pot contenir codi i dades. Un dels components principals de la programació orientada a objectes (OBERT) en PHP , un llenguatge de script popular, és l'ús de classes abstractes . En PHP, an classe abstracta serveix com a model per a la creació d'altres classes perquè no es pot instanciar per si sol. Aquest article parla classes abstractes' definició, funcionalitat i ús a la POO de PHP.

Què és una classe abstracta?

En primer lloc, és important entendre què és classe abstracta està dins PHP . Es diu que ho és una classe que no es pot instanciar o convertir directament en un objecte abstracte . En canvi, altres classes que en hereten l'utilitzen com a classe base o pare. Classes abstractes no proporcioneu una implementació específica de les classes derivades; més aviat, descriuen la seva estructura i comportament. Això permet que les classes derivades mantinguin el seu propi comportament distintiu mentre segueixen adherint-se al marc fonamental proporcionat per la classe abstracta.

Com a part de PHP ‘s OBERT , classes abstractes servir com a mitjà per definir una col·lecció base de característiques que poden ser compartides per múltiples classes derivades. Els desenvolupadors poden proporcionar una plantilla per a classes que heretaran d'una classe abstracta creant-la. Per garantir que totes les classes derivades s'ajustin a la mateixa interfície, aquest pla serveix com a contracte entre el classe abstracta i les classes derivades. Les especificitats de la implementació es deixen a cada subclasse, però aquesta interfície especifica els mètodes comuns que són necessaris per a totes les subclasses. Els canvis fets a la classe abstracta es propagaran instantàniament a totes les classes derivades que l'utilitzin, permetent una major reutilització del codi i un manteniment més fàcil.







Com funcionen les classes abstractes en PHP?

Quan el paraula clau 'abstracte'. s'utilitza per definir una classe, PHP s'informa que la classe no es pot crear una instancia. Tots dos abstracte i no abstracte els mètodes es poden trobar a classes abstractes . Resum els mètodes es defineixen amb el 'abstracte' paraula clau i no proporcionen cap implementació; simplement declaren la signatura del mètode. Aquests mètodes abstractes s'han d'implementar per classes derivades que deriven de la classe abstracta . No abstracte Els mètodes, d'altra banda, proporcionen una implementació predeterminada que les classes derivades poden optar per substituir.



Vegem un exemple:





abstracte classe jo {

abstracte funció Sobre mi ( $nom , $edat ) ;

}

classe Introducció s'estén jo {

funció Sobre mi ( $nom , $edat ) {

eco 'El meu nom és $nom i la meva edat és $edat ' ;

}

}

$a = nou Introducció ( ) ;

$a -> Sobre mi ( 'Bob' , 21 ) ;

?>

En el codi anterior, el mètode abstracte en el classe parental abstracta 'Jo' té dos arguments, 'nom' i 'edat'. La classe infantil 'Intro' també defineix la mateixa funció amb aquests dos arguments, i la instrucció d'introducció s'imprimeix a la pantalla.





Sortida



Avantatges de les classes abstractes en PHP

1: Reutilització del codi

Classes abstractes en PHP tenen un gran avantatge: permeten reutilitzar codi. En definir un comportament compartit en un classe abstracta , podeu evitar repetir codi en moltes subclasses diferents. Això fa que la gestió i el manteniment del codi sigui més senzill. Classes abstractes també us ajudarà a aplicar la coherència i els estàndards a totes les vostres subclasses.

2: Definir propietats abstractes

En PHP , les classes abstractes tenen una característica útil anomenada abstracte propietats. Aquestes propietats us permeten establir determinats requisits per a subclasses. Per exemple, si esteu creant un sistema per a animals, podeu establir una propietat abstracta anomenada $nom això requereix que cada subclasse tingui una propietat de nom. Això pot ajudar a garantir que el vostre codi tingui una estructura coherent i fer-lo més fàcil de comprendre i mantenir.

Conclusió

La capacitat de dissenyar un conjunt de característiques que poden ser compartides per diverses classes fa classes abstractes útil per als desenvolupadors. Això comporta més reutilització del codi i un manteniment més fàcil, ja que qualsevol canvi fet a una classe abstracta afecta automàticament a totes les classes que en hereten. Quan s'utilitza correctament, classes abstractes pot millorar significativament l'estructura i l'organització del codi en un projecte orientat a objectes. Tanmateix, és important utilitzar-los amb criteri, ja que fer-ne un ús excessiu pot conduir a un codi massa complex i difícil de mantenir.