Aula05
Linguagem de Programação Orientada a
Objetos (LPOO)
Clique para editar o estilo do subtítulo mestre
Prof. Fernando Mariani fernandomariani@gmail.com 09/03/14
Fernando - fernandomariani@gmail.com
1
Construtores
09/03/14
Fernando - fernandomariani@gmail.com
2
Construtores
• Recapitulando as três etapas de declaração, criação e atribuição de objetos
• 1) Declarando uma variável de referência
Tipo da
Variável
09/03/14
Nome da
Variável
Fernando - fernandomariani@gmail.com
3
Construtores
• Recapitulando as três etapas de declaração, criação e atribuição de objetos
• 2) Criando um objeto
Nome da
Variável
Nome da Classe sendo instanciada
• 3) Vincule o objeto à referência
09/03/14
Fernando - fernandomariani@gmail.com
4
Construtores
• Recapitulando as três etapas de declaração, criação e atribuição de objetos
• Estamos chamando um método de nome Duck()? Porque parece que estamos. • Não. Não estamos chamando um método de Duck. Estamos chamando um construtor de Duck.
09/03/14
Fernando - fernandomariani@gmail.com
5
Construtores
• Um Construtor se parece muito com um método, mas não é um método.
• Ele contém código que será executado quando você escrever new no código, ou seja, será executado quando você instanciar um objeto daquela classe.
• TODA classe criada terá um construtor, mesmo se não for você que o escrever. Por isso conseguimos utilizar o new em todas as classes.
• A única maneira de se chamar um construtor, é com a palavra chave new, seguida do nome da classe. A JVM encontrará essa classe e chamará seu construtor. • Existe outra maneira especial de se chamar um construtor, que é a partir de um outro construtor da mesma classe.
09/03/14
Fernando - fernandomariani@gmail.com
6
Construtores
• Mas onde está o construtor?
• Se não o escrevemos, quem o fez?
•
Você pode criar um construtor para sua classe, mas se você não fizer isso o compilador javac criará um para você.
•
A aparência de um construtor padrão criado