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