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.

INTRODUÇÃO À ORIENTA ÇÃO A OBJET OS<br />

carteira2.nome = "Luis Gomes";<br />

carteira2.numero = 03648919;<br />

Na terminologia de Orientação a Objetos, chamamos os elementos que compõe uma classe de<br />

membros dessa classe. No nosso exemplo, as variáveis nome e numero são chamadas de membros da<br />

classe CarteiraDeEstudante.<br />

Além disso, quando criamos uma instância de um tipo agregado de dados, chamamos essa instância de<br />

objeto.<br />

Criando objetos<br />

Quando declaramos variáveis de um tipo primitivo de dados (boolean, byte, chort, char, int, long, float ou<br />

double) o interpretador <strong>Java</strong> aloca um espaço de memória para essa variável. Quando declaramos um a<br />

variável de um tipo de dado definido pelo programador (ou da API <strong>Java</strong>), o espaço de memória<br />

necessário para alocar o valor dessa variável não é alocado imediatamente.<br />

De fato, uma variável declarada a partir da definição de uma classe não representa a informação<br />

propriamente dita, mas sim uma referência à informação.<br />

Se você preferir, você pode pensar no termo referência como um ponteiro. Muitas linguagens, como<br />

C/C++, utilizam a terminologia de ponteiros ao invés de referência.<br />

Antes que você possa utilizar uma variável declarada a partir de uma classe, você deve alocar o espaço<br />

de memória necessário para guardar as informações referenciadas por essa variável. Em Orientação a<br />

Objetos dizemos que é necessário criar uma instância de uma classe. Isso é feito em <strong>Java</strong> pela<br />

palavra reservada new, conforme o exemplo abaixo:<br />

// Tipo agregado de dados que modela uma classe<br />

// de objetos conhecidos como carteiras de estudante<br />

class CarteiraDeEstudante<br />

{<br />

String nome;<br />

int numero;<br />

}<br />

// Um programa de testes, que usa uma variável<br />

// do tipo carteira de estudante<br />

public class Teste<br />

{<br />

static public void main(String[] args)<br />

{<br />

// Usa-se a palavra reservada new para criar um objeto de um tipo<br />

// de dado definido pelo programador.<br />

// No nosso exemplo, é criado um objeto da classe CarteiraDeEstudante<br />

CarteiraDeEstudante carteira = new CarteiraDeEstudante();<br />

carteira.nome = "Fernando Gomes";<br />

carteira.numero = 89762347;<br />

41

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

Saved successfully!

Ooh no, something went wrong!