josedasilva @ 10:28

Qua, 04/01/06

Para quem não está habituado a linguagens de programação OO (Orientada a Objectos), pode fazer uma certa confusão a questão das classes e toda a sua envolvência. Uma das novidades no PHP5 e na sua total reformulação do sistema OO são as Interfaces.

Um Interface não é nada mais que um conjunto de cabeçalhos de métodos que as classes que o implementam têm obrigatóriamente de o definir.

Ora vejamos:

interface Pessoa{
function nome();
function idade();
}

class Programador implements Pessoa{
private $dados = new array();
function __construct()
{
$this->dados = array('nome'=>'Jose','idade'=>'26','email'=>'josesilva@t6m.com');
}

function nome(){
return $this->nome;
}

function idade(){
return $this->idade;
}
}

$programador = new Programador();

Caso não tivessemos implementado um dos métodos, neste caso (caso comentássemos o método idade()) iriamos ter um erro fatal do tipo »
#Fatal Error - Programador does not implement the idade() method in pessoa!

Podemos então, de um modo geral, afirmar que um interface é o modo de obrigarmos as classes que o implementam a definirem métodos específicos.

Tags:

Blog pessoal de José Silva. Sou programador informático, nos últimos anos dedicado quase exclusivamente ao PHP.
Janeiro 2006
Dom
Seg
Ter
Qua
Qui
Sex
Sab

1
2
3
4
5
6
7

8
9
11
12
14

15
16
17
18
19
20
21

22
24
25
26
27
28

29


Pesquisar
 
blogs SAPO