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,
- Classe abstrata em PHP
- Crie uma classe abstrata
- Métodos não abstratos dentro de uma classe abstrata
- Trabalho de classe abstrata
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')?>
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ê.