O documento discute construtores em programação orientada a objetos, incluindo como construtores permitem customizar a criação de objetos, como podem ter argumentos e serem sobrecarregados, e como são representados em diagramas de classe.
Objetivos da Aula
Construtores.
Construtores sobrecarregados.
Construtores no diagrama de classe.
2
3.
Construtores
Permitem customizara 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
Construtores
Maneira conhecidapara 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
Construtorestambé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 diagramade
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 diagramade
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