Qu'est-ce que la classe abstraite POO en PHP ?

Qu Est Ce Que La Classe Abstraite Poo En Php



La fondation de la 'programmation orientée objet' (POO) paradigme est la notion que 'objets' peut contenir à la fois du code et des données. L'un des principaux composants de la programmation orientée objet (OUVRIR) dans PHP , un langage de script populaire, est l'utilisation de cours abstraits . En PHP, un classe abstraite sert de modèle pour la création d'autres classes car elle ne peut pas être instanciée seule. Cet article traite cours abstraits » définition, fonctionnalité et utilisation dans la POO de PHP.

Qu'est-ce qu'une classe abstraite?

Tout d'abord, il est important de comprendre ce qu'est un classe abstraite est dans PHP . Une classe qui ne peut pas être instanciée, ou transformée directement en objet, est dite abstrait . Au lieu de cela, d'autres classes qui en héritent l'utilisent comme classe de base ou parent. Cours abstraits ne fournissent pas d'implémentation spécifique des classes dérivées ; ils décrivent plutôt leur structure et leur comportement. Cela permet aux classes dérivées de conserver leur propre comportement distinctif tout en adhérant au cadre fondamental fourni par la classe abstraite.

Dans le cadre de PHP 's OUVRIR , cours abstraits servir de moyen de définir une collection de base de caractéristiques qui peuvent être partagées par plusieurs classes dérivées. Les développeurs peuvent fournir un modèle pour les classes qui hériteront d'une classe abstraite en le créant. Pour s'assurer que toutes les classes dérivées sont conformes à la même interface, ce plan sert de contrat entre le classe abstraite et les classes dérivées. Les spécificités d'implémentation sont laissées à chaque sous-classe, mais cette interface spécifie les méthodes communes qui sont nécessaires pour toutes les sous-classes. Les modifications apportées à la classe abstraite se propagent instantanément à toutes les classes dérivées qui l'utilisent, ce qui permet une plus grande réutilisation du code et une maintenance plus facile.







Comment fonctionnent les classes abstraites en PHP ?

Quand le mot-clé 'abstrait' est utilisé pour définir une classe, PHP est informé que la classe ne peut pas être instanciée. Les deux abstrait et non abstrait méthodes peuvent être trouvées dans cours abstraits . Abstrait les méthodes sont définies avec les 'abstrait' mot clé et ne fournissent pas d'implémentation - ils déclarent simplement la signature de la méthode. Ces méthodes abstraites doivent être implémentées par des classes dérivées qui dérivent de la classe abstraite . Non abstrait Les méthodes, d'autre part, fournissent une implémentation par défaut que les classes dérivées peuvent choisir de remplacer.



Prenons un exemple :





abstrait classe Moi {

abstrait fonction Sur moi ( $nom , $âge ) ;

}

classe Introduction s'étend Moi {

fonction Sur moi ( $nom , $âge ) {

écho 'Mon nom est $nom et mon âge est $âge ' ;

}

}

$a = nouveau Introduction ( ) ;

$a -> Sur moi ( 'Bob' , vingt-et-un ) ;

?>

Dans le code ci-dessus, le méthode abstraite dans le classe mère abstraite « Moi » a deux arguments, « nom » et « âge ». La classe enfant 'Intro' définit également la même fonction avec ces deux arguments, et l'instruction d'introduction est imprimée à l'écran.





Sortir



Avantages des classes abstraites en PHP

1 : Réutilisabilité du code

Cours abstraits en PHP ont un gros avantage : ils permettent de réutiliser du code. En définissant un comportement partagé dans un classe abstraite , vous pouvez éviter de répéter du code dans de nombreuses sous-classes différentes. Cela simplifie la gestion et la maintenance de votre code. Cours abstraits vous aide également à appliquer la cohérence et les normes dans toutes vos sous-classes.

2 : Définir les propriétés abstraites

Dans PHP , les classes abstraites ont une fonctionnalité utile appelée abstrait propriétés. Ces propriétés vous permettent de définir certaines exigences pour les sous-classes. Par exemple, si vous créez un système pour les animaux, vous pouvez définir une propriété abstraite appelée $nom qui nécessite que chaque sous-classe ait une propriété name. Cela peut aider à garantir que votre code a une structure cohérente et à le rendre plus simple à comprendre et à maintenir.

Conclusion

La possibilité de concevoir un ensemble de fonctionnalités pouvant être partagées par plusieurs classes rend cours abstraits utile pour les développeurs. Cela conduit à plus de réutilisation du code et à une maintenance plus facile puisque toute modification apportée à une classe abstraite affecte automatiquement toutes les classes qui en héritent. Lorsqu'il est utilisé correctement, cours abstraits peut considérablement améliorer la structure et l'organisation du code dans un projet orienté objet. Cependant, il est important de les utiliser judicieusement car leur utilisation excessive peut conduire à un code trop complexe et difficile à maintenir.