Nesta aula aprenderemos a implementar funcionalidades em nossas classes em PHP, bem como a forma em que devemos estruturas nossas classes. |
IMPLEMENTANDO OS COMPORTAMENTOS
Todo objeto possui propriedades e todo objeto pode desempenhar alguma tarefa. É comum que um objeto desempenhe ações relacionadas as informações definidas em sua estrutura. Ou seja, as funções, na maioria das vezes, manipularão os atributos.
Podemos reescrever o conceito acima pelo uso de estado e comportamento.
Todo objeto possui estados e, todo objeto possui comportamentos. É comum que um objeto desempenhe comportamentos relacionadas as informações definidas em sua estrutura. Ou seja, os comportamentos, na maioria das vezes, manipularão os estados.
Reescrevemos os conceitos somente por uma questão conceitual.
As tarefas que um objeto executa são chamado de comportamentos, porém, a implementação não passa de uma função, cuja sintaxe é igual a sintaxe de qualquer função.
Por fim, temos que as variáveis de uma instância guardarão as informações, enquanto que as funções manipulação as variáveis.
ESTRUTURAS DE DADOS
O grande avanço das na estruturação das linguagens de programação foi a implementação da capacidade de agrupar funcionalidade e atributos numa mesta estrutura. Assim, conseguimos definir estruturas que possuem um conjunto de propriedades e fazer com que estas só sejam manipuladas através de funções pré-definidas pela classe. A esse conceito chamamos de interface pública, ou seja, o conjunto de funções para a interação com a classe constitui uma interface para o acesso externo.
A ideia de ter atributos e funcionalidades numa mesma estrutura é responsável pela evolução da informática e a implementação desse conceito é, em suma, o que hoje chamamos de Orientação a Objetos.
O nosso objetivo a partir de agora é, a criação de programas modulares e, a definição, em cada classe, dos atributos pertinentes a entidade.
UMA PRIMEIRA NOÇÃO DE ENCAPSULAMENTO
Mesmo que não tenhamos estudado o conceito de encapsulamento, podemos observar que, os objetos funcionam como uma cápsula, onde as propriedades são o conteúdo da capsula, enquanto as funções, irão assumir uma de duas opções. a) de uso intero; b) uso externo. As funções internas, deverão ter seus nomes restritos ao escopo da classe, enquanto que as funções de uso externo, deverão ter suas funções decladas como sendo pública e estas, formarão, a interface de comunicação entre o mundo exterior e o conteúdo interno da classe.
Por fim, só o conceito de manter os dados e as funções num mesmo lugar já é, por definição, uma maneira de encapsulamento, até porque, para acessarmos uma propriedade ou um funcionalidade somos obrigados a especificar a capsula que desejamos manipular.
class Teste {
function imprimeTeste(){
echo "teste"
}
}
EXEMPLO FEITO EM AULA
#IMPLEMENTANDO FUNÇÕES I
class Teste{
public function imprimeTeste(){
echo "Função imprimeTeste() da classe de nome Teste";
}
}
$t1 = new Teste();
$t1 -> imprimeTeste();
VEJA TAMBÉM
- Aula 91: Primeira Classe
- Aula 92: Primeira Classe
- Aula 93: Criação de Objetos
- Aula 94: Acessando Membros de Classe
- Aula 95: Implementando Funcionalidades na Classe
- Aula 96: Pseudo variável $this
- Aula 97: Gerenciando atributos de Classe
- Aula 98: Construtor
- Aula 99: Construtores Personalizados
- Aula 100: Destrutores
- Aula 101: Encapsulamento I
- Aula 102: Encapsulamento II
- Aula 103: Herança I
- Aula 104: Herança II
- Aula 105: Modificadores de Acesso
- Aula 106: Visibilidade das Funções
- Aula 107: Funções Modificadoras
Tags curso, php, programação orientada a objetos, poo, classe, objeto, instância, interface, interface pública, blog
Comentários
comments powered by Disqus