Postagem

Aqui é onde faço postagens de coisas que acho interessante.

Interfaces de Objetos

Postagem do dia 01/01/1970 na categoria PHP



Interfaces de Objetos permite a criação de código que especifica quais métodos e variáveis uma classe deve implementar, sem ter que definir como esses métodos serão tratados.

Interfaces são definidas usando a palavra-chave 'interface', da mesma maneira que uma classe comum, mas sem nenhum dos métodos ter seu conteúdo definido.

Todos os métodos declarados em uma interface devem ser public, essa é a natureza de uma interface.

Implements:
Para implementar uma interface, o operador implements é usado.
Todos os métodos na interface devem ser implementados na classe; não fazer isso resultará em um erro fatal.
Classes podem implementar mais de uma interface se assim for desejado, separando cada interface com uma vírgula. (Fonte)

Exemplo de uma interface


<?php
// Declara a interface 'iTemplate'
interface iCrud
{
	/**
	 * add method
	 * @return true or false
	 */
	public function add();
	
	/**
	 * add method
	 * @return true or false
	 */	
	public function update();
	
	/**
	 * add method
	 * @return true or false
	 */	
	public function delete( $id );
	
	/**
	 * add method
	 * @return array
	 */	
	public function findAll();
	
	/**
	 * add method
	 * @return array
	 */	
	public function findByid( $id );
}


Exemplo de implementação da interface iCrud

<?php
// Declara a classe 'Produto'
class Produto implements iCrud
{
	/**
	 * add method
	 * @return true or false
	 */
	public function add()
	{
		// Code here...
	}

	/**
	 * add method
	 * @return true or false
	 */
	public function update()
	{
		// Code here...
	}

	/**
	 * add method
	 * @return true or false
	 */
	public function delete( $id )
	{
		// Code here...
	}

	/**
	 * add method
	 * @return array
	 */
	public function findAll()
	{
		// Code here...
	}

	/**
	 * add method
	 * @return array
	 */
	public function findByid( $id )
	{
		// Code here...
	}	
}



Observações: A interface obriga toda as classes a implementar seus métodos e assinaturas
Com isso, faz com que todas as pessoas envolvidas no processo de codificação implemente os métodos de forma correta.



Deixe seus comentários abaixo: