2. Objetivos da Aula
Construtores.
Construtores sobrecarregados.
Construtores no diagrama de classe.
2
3. Construtores
Permitem customizar a criação dos objetos com lógica de
programação;
Construtor NÃO É MÉTODO!
Métodos possuem retorno. Construtor não possui retorno!!!
Métodos têm como objetivo executar ações. Já os construtores são
feitos para determinar como os objetos serão construídos.
São codificados dentro da classe;
Recomenda-se posicioná-lo(s) entre os atributos e os métodos.
3
5. Construtores
Maneira conhecida para criação de objetos:
Esta maneira, já conhecida, de criação de objetos, poderá mudar.
É possível criar objetos alimentando-o com valores em sua
construção, possibilitando a inicialização externa de atributos.
5
Construtor
6. Construtores com argumentos
Construtores também podem possuir argumentos;
Basta apenas colocar referências para valores externos quando for
definir o construtor.
A lógica de atribuição de valores deve envolver os argumentos, de
modo que eles sejam utilizados para inicializar os atributos.
Exemplo:
6
7. Construtores com argumentos
É necessário que estes argumentos possuam valores no momento
da criação dos objetos:
Analogamente aos métodos, os valores devem se adequar à ordem
de definição dos argumentos;
Toda a lógica de manipulação desses argumentos e qualquer lógica
de programação deve ser feita dentro do construtor.
7
Construtor
8. Construtores sobrecarregados
Construtores também podem ser sobrecarregados. Isto possibilita a
adequação da construção dos objetos conforme necessidade;
Exemplo:
Qualquer um dos construtores pode ser utilizado para construir um
objeto, desde que tenha sido definido.
8
9. Construtores no diagrama de
classe
No diagrama de classe, os construtores são colocados no mesmo
campo destinado aos métodos, de preferência, antes deles.
Note que, os construtores obedecem à sintaxe dos métodos, exceto
por não possuírem tipo de retorno.
Exemplo:
9
Construtores
10. Construtores no diagrama de
classe
Importante salientar que, há dois tipos de atributos definidos em um
diagrama de classe: Os indefinidos e os pré-definidos;
ATRIBUTOS PRÉ-DEFINIDOS NÃO COSTUMAM ESTAR
PRESENTES EM CONSTRUTORES!!!
Exemplo:
10