30.06.2013 Views

Apostila Java

Apostila Java

Apostila Java

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!