You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
CONSTRUTORES<br />
Muitas vezes, porém, pretendemos definir os valores padrão para os membros dos objetos de uma<br />
classe. Tal definição é feita através da inicialização explícita de membros variáveis. Exemplo:<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 />
// Membros de classe, constantes, normalmente são declarados<br />
// estáticos (static), pois a referência de todas as instâncias<br />
// dessa classe farão referência ao mesmo espaço de memória alocado<br />
// para esses membros. Padrão de codificação: variáveis finais são<br />
// declaradas sempre com todas as letras maiúsculas, e as palavras<br />
// são separadas por subscritos (_)<br />
static final int NUMERO_DE_PROVAS;<br />
static final int NUMERO_DE_TRABALHOS;<br />
private String nomeDaDisciplina = "SOO-I";<br />
// O uso do modificador private faz com que esse<br />
// membros variáveis sejam membros do objeto e não da classe<br />
private float[] trabalhos;<br />
private float[] provas;<br />
// Note que isso é um bloco inicializador e não um método, pois não<br />
// tem assinatura.<br />
{<br />
try<br />
{<br />
trabalhos = new float[NUMERO_DE_TRABALHOS];<br />
provas = new float[NUMERO_DE_PROVAS];<br />
}<br />
catch(Exception erro)<br />
{<br />
// O objetivo do bloco inicializador é evitar que eventuais<br />
// erros de inicialização explícita fiquem sem tratamento.<br />
erro.printStackTrace();<br />
System.exit(0);<br />
}<br />
}<br />
// Por ser estática, essa inicialização será executada antes de outras<br />
// inicialização que não sejam estáticas, como a inicialização acima.<br />
static<br />
{<br />
NUMERO_DE_PROVAS = 2;<br />
NUMERO_DE_TRABALHOS = 4;<br />
}<br />
58