Java aula construtores
Construtores
Construtores são utilizados para criar instâncias de objetos de uma classe sendo sempre utilizados com a palavra reservada new. Todo construtor tem sempre o mesmo nome da classe. Sintaxe: = new ();
Toda classe tem, pelo menos um construtor que o o compilador acidiona, quando nenhum for declarado. (“construtor default”).
Exemplo: Curso.java
Vejamos o exemplo da classe Curso, em que não foi declarado explicitamente nenhum construtor:
Exemplo: TestaCurso.java
• Note que não foi declarado explicitamente nenhum construtor na classe Curso, no entanto, foi possível utilizá-lo na classe TestaCurso. Isto de deve a adição implícita do construtor default na classe Curso. • Isto pode ser confirmado com o utilitário javap, que é distribuído juntamente com a JSDK. • No mesmo diretório do arquivo Curso.class devemos executar a seguinte linha devemos executar na linha de comando: javap Curso
Declarando construtores
• Ao invés de instanciar um objeto de uma classe e depois atribuir valores para seus atributos, podemos criar construtores na classe para que um objeto receba no momento da instanciação um conjunto de valores de inicialização. • Sintaxe básica para declaração de construtores NomeDaClasse (ZERO ou mais parametros)
Declarando construtores
• Construtores são rotinas especiais de inicialização, que devem seguir as seguinte regras:
– Devem, obrigatoriamente, ter o mesmo nome da classe em que são definidos; – Não possuem nenhum valor de retorno (nem mesmo void).
• Frequentemente declaramos construtores com parâmetros para criarmos “regras” de inicialização de uma classe, porque em muitas situações não desejamos que objetos sejam criados sem valores iniciais. • A inicialização dos atributos de uma classe poderia ser feita por meio de um método. No entanto, não temos como garantir que o método será chamado, e tampouco que será chamado uma única vez.
Declarando construtores
• Na classe curso,