Linguagens de Programação II Aula 05 - Construtores Pedro dos Santos Borges FTC - Prof. Pedro - peuborg@yahoo.com.br
Sumário Introdução Conceito de Construtor Construtor-padrão e sem argumentos Construtores sobrecarregados FTC - Prof. Pedro - peuborg@yahoo.com.br
Introdução Na última aula: Construção de classes Controle de acesso a membros Escopo de classe A referência this Agora, faremos uma análise mais profunda da criação de construtores FTC - Prof. Pedro - peuborg@yahoo.com.br
Construtores Conceito Em linguagens de programação orientadas a objeto, construtor é um método chamado assim que uma nova instância do objeto for criada. Tal método geralmente é responsável pela alocação de recursos necessários ao funcionamento do objeto além da definição inicial das variáveis de estado (atributos). FTC - Prof. Pedro - peuborg@yahoo.com.br
Construtores-padrão e sem argumentos No exemplo da última aula, nós não declaramos um construtor para a classe Hora. Portanto, a classe tem um construtor-padrão fornecido pelo compilador. Cada variável de instância recebe implicitamente o valor-padrão 0 para um int. FTC - Prof. Pedro - peuborg@yahoo.com.br
Construtores-padrão e sem argumentos Se sua classe declarar construtores, o compilador não criará um construtor-padrão para ela. Nesse caso, para especificar a inicialização- padrão de seus atributos, deve-se declarar um construtor sem argumentos. Esse construtor, é invocado com parênteses vazios. FTC - Prof. Pedro - peuborg@yahoo.com.br
Construtores-padrão e sem argumentos Vamos utilizar o exemplo da aula anterior e criar um construtor para ele: FTC - Prof. Pedro - peuborg@yahoo.com.br
Construtores sobrecarregados É possível declarar seu próprio construtor a fim de especeficar como os atributos de uma classe devem ser inicializados. Os atributos de uma classe podem ser inicializados de diferentes maneiras através de construtores sobrecarregados. FTC - Prof. Pedro - peuborg@yahoo.com.br
Construtores sobrecarregados Novamente, vamos criar mais um construtor para classe Hora. Esse construtor deve receber 3 atributos como parâmetros OBS: Com esse construtor, não precisamos usar o método SetHora FTC - Prof. Pedro - peuborg@yahoo.com.br
Prática FTC - Prof. Pedro - peuborg@yahoo.com.br
Exercício Implementar a classe Data Métodos da classe Data int dia (1 - 31) int mes (1 - 12) int ano (maior que 0) Métodos da classe Data construtor atribuiData imprimeData OBS: usem a referência this FTC - Prof. Pedro - peuborg@yahoo.com.br
Eclipse FTC - Prof. Pedro - peuborg@yahoo.com.br
Próxima aula Entendendo Classes: Composição FTC - Prof. Pedro - peuborg@yahoo.com.br