PHP

Interface em PHP

Interfaces de objetos permitem a criação de códigos que especificam quais métodos uma classe deve implementar, sem definir como esses métodos serão tratados. Neste post veja interface em PHP.

Interfaces são definidas da mesma forma que classes, mas com a palavra-chave interface substituindo class e com nenhum dos métodos tendo seu conteúdo definido.

Todos os métodos declarados em uma interface devem ser públicos, essa é a natureza de uma interface:

 interface Veiculo {
  
  //Funções que precisam ser implementadas na classe que implementar a classe Veiculo
  public function acelerar ($velocidade);
  public function frear ($velocidade);
  public function trocarMarcha($marcha);
 }

 //Classe Celta implementa classe Veiculo
 class Celta implements Veiculo {

  //Todas as funções da classe Veiculo precisam ser implementadas	
  public function acelerar($velocidade)
  {
    echo "O veículo acelerou até ". $velocidade ." km/h.";
  }
	
  public function frear($velocidade)
  {
    echo "O veículo frenou até ". $velocidade ." km/h.";
  }
	
  public function trocarMarcha($marcha)
  {
    echo "O veículo engatou a marcha ". $marcha .".";
  } 
}
  
  $carro = new Celta();
  $carro->trocarMarcha(1);
  
  Será mostrado: "O veículo engatou a marcha 1." 

Para implementar mais de uma classe basta separá-las por vírgula: class x implements a, b, c …

DESEJA APRIMORAR SEUS CONHECIMENTOS EM PHP ORIENTADO A OBJETOS?

Então conheça o curso online que já ajudou milhares de pessoas a aprender a programar e desenvolver seus próprios projetos do ZERO.

CLIQUE NA IMAGEM ABAIXO E SAIBA MAIS:

Link do curso: https://go.hotmart.com/A18082772K

Como enviar e-mails com o PHPMailer

Dúvidas ou sugestões? Deixem nos comentários! Para mais dicas, acesse o nosso canal no YouTube:
https://youtube.com/criandobits

Bene Silva Júnior

Bacharel em Sistemas de Informação pelo Instituto Paulista de Pesquisa e Ensino IPEP. Apaixonado por tecnologias e games do tempo da vovó!

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *