O que é a classe abstrata oOP em php?

O que é a classe abstrata oOP em php?
A fundação do “Programação orientada a objetos” (OOP) paradigma é a noção de que “Objetos” pode conter código e dados. Um dos principais componentes da programação orientada a objetos (OOP) em Php, Uma linguagem de script popular, é o uso de Classes abstratas. Em PHP, um Classe abstrata serve como um modelo para a criação de outras classes, porque não pode ser instanciado por conta própria. Este artigo discute Classes abstratas ' Definição, funcionalidade e uso no PHP OOP.

O que é uma classe abstrata?

Primeiro, é importante entender o que um Classe abstrata é em Php. Diz -se que uma classe que não pode ser instanciada ou feita diretamente em um objeto abstrato. Em vez disso, outras classes que herdam dele usam -a como base base ou pai. Classes abstratas Não forneça implementação específica das classes derivadas; Em vez disso, eles descrevem sua estrutura e comportamento. Isso permite que as classes derivadas mantenham seu próprio comportamento distinto, enquanto ainda aderem à estrutura fundamental fornecida pela classe abstrata.

Como parte de Php's OOP, Classes abstratas Sirva como um meio de definir uma coleção base de características que podem ser compartilhadas por várias classes derivadas. Os desenvolvedores podem fornecer um modelo para classes que herdarão de uma classe abstrata, criando -a. Para garantir que todas as classes derivadas estão em conformidade com a mesma interface, esse plano serve como um contrato entre o Classe abstrata e as classes derivadas. Os detalhes de implementação são deixados para cada subclasse, mas essa interface especifica os métodos comuns necessários para todas as subclasses. Alterações feitas na classe abstrata se propagam instantaneamente para todas as classes derivadas que a usam, permitindo mais reutilização de código e manutenção mais fácil.

Como as classes abstratas funcionam no PHP?

Quando o Palavra -chave "Resumo" é usado para definir uma classe, o PHP é informado de que a classe não pode ser instanciada. Ambos abstrato e não abstract métodos podem ser encontrados em Classes abstratas. Abstrato Os métodos são definidos com o "abstrato" palavra -chave e não fornece uma implementação - eles simplesmente declaram a assinatura do método. Esses métodos abstratos devem ser implementados por classes derivadas que derivam do Classe abstrata. Não abstract Métodos, por outro lado, fornecem uma implementação padrão que as classes derivadas podem optar por substituir.

Vejamos um exemplo:

Resumo Classe Me
função abstrata sobreme ($ nome, $ idade);

classe Intro estende -me
função sobreme ($ nome, $ idade)
eco "Meu nome é $ nome e minha idade é $ idade";


$ a = new intro ();
$ a-> Aboutme ("Bob", 21);
?>

No código acima, o Método abstrato no Resumo da classe pai 'Me' tem dois argumentos, 'nome' e 'idade'. A "introdução" da classe infantil também define a mesma função com esses dois argumentos, e a instrução Intro é impressa na tela.

Saída

Vantagens de classes abstratas em PHP

1: reutilibilidade de código

Classes abstratas No PHP, tem uma grande vantagem: eles permitem que você reutilize o código. Definindo o comportamento compartilhado em um Classe abstrata, Você pode evitar repetir o código em muitas subclasses diferentes. Isso simplifica o gerenciamento e a manutenção de seu código. Classes abstratas também ajudá -lo a aplicar a consistência e os padrões em todas as suas subclasses.

2: Defina propriedades abstratas

Em Php, Classes abstratas têm um recurso útil chamado abstrato propriedades. Essas propriedades permitem que você defina certos requisitos para subclasses. Por exemplo, se você estiver criando um sistema para animais, poderá definir uma propriedade abstrata chamada $ nome Isso exige que toda subclasse tenha uma propriedade de nome. Isso pode ajudar a garantir que seu código tenha uma estrutura consistente e simplifique a compreensão e a manutenção.

Conclusão

A capacidade de projetar um conjunto de recursos que podem ser compartilhados por várias classes faz Classes abstratas Útil para desenvolvedores. Isso leva a mais reutilização de código e manutenção mais fácil, pois qualquer alteração feita em uma classe abstrata afeta automaticamente todas as classes que herdam. Quando usado corretamente, Classes abstratas pode melhorar significativamente a estrutura e a organização do código em um projeto orientado a objetos. No entanto, é importante usá-los criteriosamente, já que usá-los pode levar a um código excessivamente complexo e difícil de manter.