Como implementar uma classe abstrata em php?



Este artigo irá ajudá-lo a explorar Abstract Class em PHP e com isso irá ajudá-lo a saber tudo o que é necessário saber sobre Abstraction em PHP.

Se quisermos escrever um determinado método de classe, mas temos certeza apenas sobre o nome do método, e não os detalhes de como ele deve ser escrito, usamos classe abstrata em PHP. Quando queremos que as classes filhas sejam comprometidas com certos métodos que elas herdam da classe pai, mas não podemos nos comprometer com o código que deve ser escrito dentro dos métodos. Então, usamos classes e métodos abstratos.

Então, vamos explorar o assunto mencionado acima com as seguintes dicas,





Então, vamos começar,

Classe abstrata em PHP

Uma classe que tem pelo menos um método,que é um método sem nenhum código real nele, apenas o nome e os parâmetros, e que foi marcado como 'abstrato'é conhecido como uma classe abstrata. Quando queremos definir uma classe abstrata, precisamos usar a palavra-chave abstract. A fim defornecer um tipo de modelo para herdar e forçar a classe herdada a implementar os métodos abstratos, usamos uma classe abstrata.Ele pode conter métodos abstratos e não abstratos.



Continuando com esta classe abstrata em PHP,

Crie uma classe abstrata

 

No exemplo acima, nossa escola de classe é uma classe abstrata, que possui um método abstrato. Se você deseja criar uma nova classe que estenda nossa classeescolaentão você terá que fornecer uma definição para o método abstratoEnsinar, caso contrário, a classe filha também deve ser abstrata. É obrigatório para todas as classes de crianças fornecer uma definição para o método de ensino ().

sobrecarga de método vs substituição de método

Continuando com esta classe abstrata em PHP



Métodos não abstratos dentro de uma classe abstrata

Métodos não abstratos também podem estar presentes em classes abstratas junto com ou sem métodos abstratos. Portanto, as classes abstratas também são conhecidas como classes parcialmente implementadas. Eles podem ser acessados ​​e usados ​​diretamente pelas classes filhas, sem substituí-los.

sujeito. 'Assunto em inglês'} // É um computador de função pública não abstrato computador de função pública () {echo $ this-> assunto. 'Assunto de Ciência da Computação'} // É função pública não abstrata tenthClassa função pública tenthClass ($ group) {$ this-> assunto = $ group} // É função pública abstrata ensinar função pública abstrata ensinar ()}?>

Acima, nós adicionamos três métodos não abstratosInglês(),computador()edéchClass ()para o nosso abstratoescolaclasse.

Continuando com esta classe abstrata em PHP

Trabalho de classe abstrata

O exemplo abaixo demonstra o funcionamento da classe abstrata

subject ('Inglês') echo '' echo $ obj-> subject ('Ciência da Computação')?>

feature Image - Abstract Class In PHP - Edureka

Com isso chegamos ao final deste artigo, espero que você tenha entendido a Classe Abstrata em PHP, criando uma classe abstrata, utilizando métodos não abstratos dentro de uma classe abstrata. Se você achou este artigo relevante, verifique o pela Edureka, uma empresa de aprendizagem online confiável com uma rede de mais de 250.000 alunos satisfeitos espalhados por todo o mundo.

Tem alguma questão para nós? Mencione isso na seção de comentários deste artigo e eu entrarei em contato com você.