Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Abstração de dados<br />
Uma das vantagens da programação orientada a objetos é a capacidade de representar um objeto e o<br />
comportamento esperado por esse objeto em um único trecho de código, conhecido como tipo abstrato de<br />
dados, ou simplesmente classe.<br />
Tipos abstratos de dados<br />
Quando definimos um tipo agregado de dados, podemos também definir um conjunto de operações que<br />
podem incidir sobre esse tipo de dado. Este não é um conceito novo. Quando uma linguagem de<br />
programação define um tipo primitivo, tal como um inteiro, ele também define um número de operações<br />
que pode ser aplicada a dados desse tipo, como a adição, a subtração, a multiplicação, a divisão, etc.<br />
Algumas linguagens de programação, incluindo <strong>Java</strong>, permitem uma estreita associação entre a<br />
declaração de um tipo de dados e a declaração das operações que incidem sobre as variáveis deste tipo.<br />
Essa associação normalmente é descrita como um tipo abstrato de dados.<br />
Em <strong>Java</strong>, você pode criar um tipo abstrato de dados através da implementação de métodos:<br />
/**<br />
* Classe que modela o processo de avaliação dos alunos da disciplina<br />
* Sistemas Orientados a Objetos I<br />
* @author Felipe Gaúcho © 2002<br />
* @version exemplo<br />
*/<br />
public class Avaliacao<br />
{<br />
public float[] trabalhos = new float[4]; // quatro trabalhos<br />
public float[] provas = new float[2]; // duas provas<br />
/**<br />
* Método que permite a inclusão da nota de um trabalho<br />
* @param numeroDoTrabalho O número do trabalho a ser atribuído a nota<br />
* @param nota A nota que o aluno tirou no trabalho<br />
*/<br />
public void atualizarNotaDeTrabalho(int numeroDoTrabalho, float nota)<br />
{<br />
trabalhos[numeroDoTrabalho] = nota;<br />
}<br />
/**<br />
8