Programação Orientada a
Objetos
Professor Eng. Ms. Will Roger Pereira
1
Objetivos da Aula
 Construtores.
 Construtores sobrecarregados.
 Construtores no diagrama de classe.
2
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
Construtores
 Sintaxe:
 Exemplo:
4
Lógica de
programação
também pode
estar aqui
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
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
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
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
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
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

Aula 1 8

  • 1.
    Programação Orientada a Objetos ProfessorEng. Ms. Will Roger Pereira 1
  • 2.
    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
  • 4.
    Construtores  Sintaxe:  Exemplo: 4 Lógicade programação também pode estar aqui
  • 5.
    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