Java
Cursos: Engenharia Informática, Matemática /Informática e Ensino da Informática
Programação Orientada a Objectos - 2008/2009; P. Prata, P. Fazendeiro
3 – Classes e instanciação de objectos (em Java)
Suponhamos que queremos criar uma classe que especifique a estrutura e o comportamento de objectos do tipo Contador.
As instâncias da classe Contador devem verificar o seguinte:
1 – os contadores são do tipo inteiro;
2 – ser possível criar contadores com
2.1 – valor inicial igual a zero;
2.2 – valor inicial igual a um dado valor dado como parâmetro;
3 – ser possível incrementar o contador
3.1 – de uma unidade;
3.2 – de dado valor dado como parâmetro;
4 – o mesmo para decrementar;
5 – ser possível obter uma representação textual do contador.
Definição de uma classe em Java: class Contador {
Palavra
reservada
}
Identificador da classe
(por convenção começa por maiúscula.)
Delimitadores de um bloco de instruções
________________________________________________________________________________________________________ http://www.di.ubi.pt/~pprata/poo.htm Apontamentos de POO -
23
Universidade da Beira Interior
Cursos: Engenharia Informática, Matemática /Informática e Ensino da Informática
Programação Orientada a Objectos - 2008/2009; P. Prata, P. Fazendeiro
Definindo a classe Contador:
1º estrutura interna – ( uma variável do tipo int) class Contador { int conta;
...
Membro de dados, ou Atributo ou Variável de instância
}
2º definição do comportamento (operações ou métodos)
2.1 – Construtores
Um construtor é um método “especial” que permite inicializar o estado das instâncias da classe
Valores das variáveis
/*... já voltamos à classe Contador ...*/
Suponhamos a classe Exemplo: class Exemplo { int i; // um atributo que é um tipo primitivo
ClasseA a; // um atributo que é um objecto do tipo ClasseA
...
}
________________________________________________________________________________________________________