SlideShare a Scribd company logo
1 of 10
Download to read offline
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

More Related Content

Viewers also liked

Aula Programação Orientada a Objetos em Java
Aula Programação Orientada a Objetos em JavaAula Programação Orientada a Objetos em Java
Aula Programação Orientada a Objetos em JavaAparicio Junior
 
Aula sobre Programação Orientada a Objetos em Java
Aula sobre Programação Orientada a Objetos em JavaAula sobre Programação Orientada a Objetos em Java
Aula sobre Programação Orientada a Objetos em JavaAparicio Junior
 
Programação Orientada á Objeto - Paradigmas e Implementação
Programação Orientada á Objeto - Paradigmas e ImplementaçãoProgramação Orientada á Objeto - Paradigmas e Implementação
Programação Orientada á Objeto - Paradigmas e ImplementaçãoEvandro Júnior
 
Programação Orientada a Objetos - Pós Graduação - Aula 6 - Princípios OO
Programação Orientada a Objetos - Pós Graduação - Aula 6 - Princípios OOProgramação Orientada a Objetos - Pós Graduação - Aula 6 - Princípios OO
Programação Orientada a Objetos - Pós Graduação - Aula 6 - Princípios OOCarlos Eduardo
 
Programação Orientada a Objetos - Pós Graduação - aula 1
Programação Orientada a Objetos - Pós Graduação - aula 1Programação Orientada a Objetos - Pós Graduação - aula 1
Programação Orientada a Objetos - Pós Graduação - aula 1Carlos Eduardo
 
HERANÇA - Programação Orientada a Objetos JAVA
HERANÇA - Programação Orientada a Objetos JAVAHERANÇA - Programação Orientada a Objetos JAVA
HERANÇA - Programação Orientada a Objetos JAVAAparicio Junior
 
Banco de Dados - Junções Externas e internas
Banco de Dados - Junções Externas e internasBanco de Dados - Junções Externas e internas
Banco de Dados - Junções Externas e internasAparicio Junior
 
Estrutura de Dados - PILHAS
Estrutura de Dados - PILHASEstrutura de Dados - PILHAS
Estrutura de Dados - PILHASAparicio Junior
 

Viewers also liked (17)

Aula 1 3
Aula 1 3Aula 1 3
Aula 1 3
 
Aula 2 1
Aula 2 1Aula 2 1
Aula 2 1
 
Aula 1 5
Aula 1 5Aula 1 5
Aula 1 5
 
Aula 2 2
Aula 2 2 Aula 2 2
Aula 2 2
 
JAVA - Herança
JAVA - HerançaJAVA - Herança
JAVA - Herança
 
Aula Programação Orientada a Objetos em Java
Aula Programação Orientada a Objetos em JavaAula Programação Orientada a Objetos em Java
Aula Programação Orientada a Objetos em Java
 
Aula sobre Programação Orientada a Objetos em Java
Aula sobre Programação Orientada a Objetos em JavaAula sobre Programação Orientada a Objetos em Java
Aula sobre Programação Orientada a Objetos em Java
 
Aula 1 2
Aula 1 2Aula 1 2
Aula 1 2
 
Aula 1 1
Aula 1 1Aula 1 1
Aula 1 1
 
Programação Orientada á Objeto - Paradigmas e Implementação
Programação Orientada á Objeto - Paradigmas e ImplementaçãoProgramação Orientada á Objeto - Paradigmas e Implementação
Programação Orientada á Objeto - Paradigmas e Implementação
 
1501 1516-1438
1501 1516-14381501 1516-1438
1501 1516-1438
 
Programação Orientada a Objetos - Pós Graduação - Aula 6 - Princípios OO
Programação Orientada a Objetos - Pós Graduação - Aula 6 - Princípios OOProgramação Orientada a Objetos - Pós Graduação - Aula 6 - Princípios OO
Programação Orientada a Objetos - Pós Graduação - Aula 6 - Princípios OO
 
Programação Orientada a Objetos - Pós Graduação - aula 1
Programação Orientada a Objetos - Pós Graduação - aula 1Programação Orientada a Objetos - Pós Graduação - aula 1
Programação Orientada a Objetos - Pós Graduação - aula 1
 
HERANÇA - Programação Orientada a Objetos JAVA
HERANÇA - Programação Orientada a Objetos JAVAHERANÇA - Programação Orientada a Objetos JAVA
HERANÇA - Programação Orientada a Objetos JAVA
 
Banco de Dados - Junções Externas e internas
Banco de Dados - Junções Externas e internasBanco de Dados - Junções Externas e internas
Banco de Dados - Junções Externas e internas
 
Estrutura de Dados - PILHAS
Estrutura de Dados - PILHASEstrutura de Dados - PILHAS
Estrutura de Dados - PILHAS
 
Tips For the TOELF ITP
Tips For the TOELF ITPTips For the TOELF ITP
Tips For the TOELF ITP
 

Similar to Aula 1 8

07 construtores e finalize
07   construtores e finalize07   construtores e finalize
07 construtores e finalizeArtur Todeschini
 
design patterns - introdução
design patterns - introduçãodesign patterns - introdução
design patterns - introduçãoelliando dias
 
Padrões de projetos
Padrões de projetosPadrões de projetos
Padrões de projetosGustavo Souza
 
Criação de Regras de Negócio Desaclopadas dos Modelos MDA
Criação de Regras de Negócio Desaclopadas dos Modelos MDACriação de Regras de Negócio Desaclopadas dos Modelos MDA
Criação de Regras de Negócio Desaclopadas dos Modelos MDAJaguaraci Silva
 
Programação Orientada a Objetos parte 1
Programação Orientada a Objetos parte 1Programação Orientada a Objetos parte 1
Programação Orientada a Objetos parte 1Elaine Cecília Gatto
 
Aula 2 Prof. MSc. Cloves Rocha BV - (2018.2) CCO 2 MA - POO
Aula 2 Prof. MSc. Cloves Rocha BV - (2018.2) CCO 2 MA - POOAula 2 Prof. MSc. Cloves Rocha BV - (2018.2) CCO 2 MA - POO
Aula 2 Prof. MSc. Cloves Rocha BV - (2018.2) CCO 2 MA - POOCloves da Rocha
 
Aula 2 Prof. MSc. Cloves Rocha - PIE - (2018.2) GTI 2 NA - POO
Aula 2 Prof. MSc. Cloves Rocha - PIE - (2018.2) GTI 2 NA - POOAula 2 Prof. MSc. Cloves Rocha - PIE - (2018.2) GTI 2 NA - POO
Aula 2 Prof. MSc. Cloves Rocha - PIE - (2018.2) GTI 2 NA - POOCloves da Rocha
 
Orientação a Objetos no Delphi - Controle de Estoque (II)
Orientação a Objetos no Delphi - Controle de Estoque (II)Orientação a Objetos no Delphi - Controle de Estoque (II)
Orientação a Objetos no Delphi - Controle de Estoque (II)Ryan Padilha
 
Construtores em Java
Construtores em JavaConstrutores em Java
Construtores em JavaEderson Lima
 
Construtor em Java
Construtor em JavaConstrutor em Java
Construtor em JavaEderson Lima
 
Aula 1 - Introdução a POO
Aula 1 -  Introdução a POOAula 1 -  Introdução a POO
Aula 1 - Introdução a POODaniel Brandão
 
Programação orientada a objetos – II
Programação orientada a objetos – IIProgramação orientada a objetos – II
Programação orientada a objetos – IIGabriel Faustino
 
Java Primeiros Passos - Cap 7
Java Primeiros Passos - Cap 7Java Primeiros Passos - Cap 7
Java Primeiros Passos - Cap 7David Willian
 
Programação Orientada a Objetos - Uso da O.O. em Java
Programação Orientada a Objetos - Uso da O.O. em JavaProgramação Orientada a Objetos - Uso da O.O. em Java
Programação Orientada a Objetos - Uso da O.O. em JavaCristiano Almeida
 

Similar to Aula 1 8 (20)

07 construtores e finalize
07   construtores e finalize07   construtores e finalize
07 construtores e finalize
 
design patterns - introdução
design patterns - introduçãodesign patterns - introdução
design patterns - introdução
 
Padrões de projetos
Padrões de projetosPadrões de projetos
Padrões de projetos
 
Criação de Regras de Negócio Desaclopadas dos Modelos MDA
Criação de Regras de Negócio Desaclopadas dos Modelos MDACriação de Regras de Negócio Desaclopadas dos Modelos MDA
Criação de Regras de Negócio Desaclopadas dos Modelos MDA
 
Programação Orientada a Objetos parte 1
Programação Orientada a Objetos parte 1Programação Orientada a Objetos parte 1
Programação Orientada a Objetos parte 1
 
Aula 2 Prof. MSc. Cloves Rocha BV - (2018.2) CCO 2 MA - POO
Aula 2 Prof. MSc. Cloves Rocha BV - (2018.2) CCO 2 MA - POOAula 2 Prof. MSc. Cloves Rocha BV - (2018.2) CCO 2 MA - POO
Aula 2 Prof. MSc. Cloves Rocha BV - (2018.2) CCO 2 MA - POO
 
Aula 2 Prof. MSc. Cloves Rocha - PIE - (2018.2) GTI 2 NA - POO
Aula 2 Prof. MSc. Cloves Rocha - PIE - (2018.2) GTI 2 NA - POOAula 2 Prof. MSc. Cloves Rocha - PIE - (2018.2) GTI 2 NA - POO
Aula 2 Prof. MSc. Cloves Rocha - PIE - (2018.2) GTI 2 NA - POO
 
Orientação a Objetos no Delphi - Controle de Estoque (II)
Orientação a Objetos no Delphi - Controle de Estoque (II)Orientação a Objetos no Delphi - Controle de Estoque (II)
Orientação a Objetos no Delphi - Controle de Estoque (II)
 
Construtores em Java
Construtores em JavaConstrutores em Java
Construtores em Java
 
Construtor em Java
Construtor em JavaConstrutor em Java
Construtor em Java
 
Aula 1 - Introdução a POO
Aula 1 -  Introdução a POOAula 1 -  Introdução a POO
Aula 1 - Introdução a POO
 
Programação orientada a objetos – II
Programação orientada a objetos – IIProgramação orientada a objetos – II
Programação orientada a objetos – II
 
03 fundamentos java
03 fundamentos java03 fundamentos java
03 fundamentos java
 
Java Primeiros Passos - Cap 7
Java Primeiros Passos - Cap 7Java Primeiros Passos - Cap 7
Java Primeiros Passos - Cap 7
 
Estrutura de dados
Estrutura de dadosEstrutura de dados
Estrutura de dados
 
Padrões de Projeto de Software
Padrões de Projeto de SoftwarePadrões de Projeto de Software
Padrões de Projeto de Software
 
Poo padadigmas
Poo padadigmasPoo padadigmas
Poo padadigmas
 
Travalho versao final
Travalho versao finalTravalho versao final
Travalho versao final
 
Java7
Java7Java7
Java7
 
Programação Orientada a Objetos - Uso da O.O. em Java
Programação Orientada a Objetos - Uso da O.O. em JavaProgramação Orientada a Objetos - Uso da O.O. em Java
Programação Orientada a Objetos - Uso da O.O. em Java
 

More from Aparicio Junior (17)

Mock test structure TOEFL ITP
Mock test structure TOEFL ITPMock test structure TOEFL ITP
Mock test structure TOEFL ITP
 
Mock test reading TOEFL ITP
Mock test reading TOEFL ITPMock test reading TOEFL ITP
Mock test reading TOEFL ITP
 
Mock Test Listening TOEFL ITP
Mock Test Listening TOEFL ITPMock Test Listening TOEFL ITP
Mock Test Listening TOEFL ITP
 
General view of the TOEFL ITP
General view of the TOEFL ITPGeneral view of the TOEFL ITP
General view of the TOEFL ITP
 
Lista 2 5
Lista 2 5Lista 2 5
Lista 2 5
 
Lista 2 4
Lista 2 4Lista 2 4
Lista 2 4
 
Tutorial instalacão java
Tutorial instalacão javaTutorial instalacão java
Tutorial instalacão java
 
Lista1 3 java
Lista1 3 javaLista1 3 java
Lista1 3 java
 
Lista 2 2 java
Lista 2 2 javaLista 2 2 java
Lista 2 2 java
 
Lista 1 9 java
Lista 1 9 javaLista 1 9 java
Lista 1 9 java
 
Lista 1 7 java
Lista 1 7 javaLista 1 7 java
Lista 1 7 java
 
Lista 1 6 java
Lista 1 6 javaLista 1 6 java
Lista 1 6 java
 
Lista 1 5 java
Lista 1 5 javaLista 1 5 java
Lista 1 5 java
 
Lista 1 4 java
Lista 1 4 javaLista 1 4 java
Lista 1 4 java
 
Lista 1 3 java
Lista 1 3 javaLista 1 3 java
Lista 1 3 java
 
Lista 1 2 java
Lista 1 2 javaLista 1 2 java
Lista 1 2 java
 
Códigos poo java
Códigos poo javaCódigos poo java
Códigos poo java
 

Aula 1 8

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