SlideShare ist ein Scribd-Unternehmen logo
1 von 20
Downloaden Sie, um offline zu lesen
Introdução a Orientação a
Objetos
Herbert Rausch Fernandes
Introdução[1]
Introdução[2]
Introdução[3]
Introdução[4]
Classe x Objetos
Classe x Objetos
CLASSE: FICHA RPG OBJETOS: Personagens
Classe
● É um Tipo Abstrato de Dados (TAD);
● É um conceito estático que representa um
modelo abstrato;
● Possui:
○ Atributos ou campos;
○ Operações.
Objeto
● É a instância de uma classe;
○ É a materialização de um classe.
● É um conceito dinâmico;
○ Objetos são alocados na memória
Exemplo 1 - Abstração
latitude = -21.55
longitude = -45.42
imprimirCoordenadas()
CEFETMG/VGA
latitude = -21.55
longitude = -45.44
imprimirCoordenadas()
TEATRO CAPITÓLIO
latitude = -22.82
longitude = -47.06
imprimirCoordenadas()
UNICAMP
Objetos:estadosClasse
Classe
latitude = -21.55
longitude = -45.42
imprimirCoordenadas()
CEFETMG/VGA
Objetos: estados
Exemplo 1 - JAVA [1]
Classe: Ponto
latitude = -21.55
longitude = -45.42
imprimirCoordenadas()
CEFETMG/VGA
Objetos: estados
Exemplo 1 - JAVA [2]
Classe
latitude = -21.55
longitude = -45.42
imprimirCoordenadas()
CEFETMG/VGA
latitude = -21.55
longitude = -45.44
imprimirCoordenadas()
Teatro Capitolio/ VGA
Objetos: estados
Exemplo 1 - JAVA [3]
Classe: Ponto
latitude = -21.55
longitude = -45.42
imprimirCoordenadas()
CEFETMG/VGA
latitude = -21.55
longitude = -45.44
imprimirCoordenadas()
Teatro Capitolio/ VGA
Objetos: estados
Exemplo 1 - JAVA [4]
1
2
1
2
Classe: Ponto
latitude = -21.55
longitude = -45.42
imprimirCoordenadas()
CEFETMG/VGA
latitude = -21.55
longitude = -45.44
imprimirCoordenadas()
Teatro Capitolio/ VGA
Objetos: estados
Exemplo 1 - JAVA [5]
ATENÇÃO: Toda vez que uma classe for alterada (alterar o código fonte)
não esqueça de compilar o código novamente.
Exemplo 2 - Abstração
agencia= 3610
contaCorrenta = 15766
saldo = 35.54
limiteExtra = 50.00
imprimirSaldo()
imprimirSaldoToral()
Objetos:estados
agencia= 0810
contaCorrenta = 6132
saldo = 42.31
limiteExtra = 75.00
imprimirSaldo()
imprimirSaldoToral()
Classe
Classe
Exemplo 2 - JAVA [1]
Classe
Objeto: estado
Exemplo 2 - JAVA [2]
agencia= 3610
contaCorrenta =
15766
saldo = 35.54
limiteExtra = 50.00
imprimirSaldo()
imprimirSaldoToral()
Exemplo 3 - JAVA
Objeto: estado
fator = 4
multiplicar(int operador)
Exercícios
● Praticar a criação de classes e objetos com
a linguagem JAVA.

Weitere ähnliche Inhalte

Mehr von Universidade Federal de Minas Gerais (11)

[CEFETMG][ESw]Aula 4 - Engenharia de Requisitos - Diagrama de Caso de Uso
[CEFETMG][ESw]Aula 4 - Engenharia de Requisitos - Diagrama de Caso de Uso[CEFETMG][ESw]Aula 4 - Engenharia de Requisitos - Diagrama de Caso de Uso
[CEFETMG][ESw]Aula 4 - Engenharia de Requisitos - Diagrama de Caso de Uso
 
[CEFETMG][LP2] Herança
[CEFETMG][LP2] Herança[CEFETMG][LP2] Herança
[CEFETMG][LP2] Herança
 
[CEFETMG] [ESw] Aula 3 - Processos tradicionais x metodologia ágil
[CEFETMG] [ESw] Aula 3 - Processos tradicionais x metodologia ágil[CEFETMG] [ESw] Aula 3 - Processos tradicionais x metodologia ágil
[CEFETMG] [ESw] Aula 3 - Processos tradicionais x metodologia ágil
 
[CEFETMG][LP2] Construtor - Composição
[CEFETMG][LP2] Construtor - Composição[CEFETMG][LP2] Construtor - Composição
[CEFETMG][LP2] Construtor - Composição
 
[CEFETMG][BD] Aula 2 - Modelo Relacional
[CEFETMG][BD] Aula 2 - Modelo Relacional[CEFETMG][BD] Aula 2 - Modelo Relacional
[CEFETMG][BD] Aula 2 - Modelo Relacional
 
[CEFETMG][ESw] Aula 2 - Processos de software
[CEFETMG][ESw] Aula 2 - Processos de software[CEFETMG][ESw] Aula 2 - Processos de software
[CEFETMG][ESw] Aula 2 - Processos de software
 
[CEFEETMG][BD] Aula 1 - Introdução
[CEFEETMG][BD] Aula 1 - Introdução[CEFEETMG][BD] Aula 1 - Introdução
[CEFEETMG][BD] Aula 1 - Introdução
 
[CEFETMG] - Introdução ao Github
[CEFETMG] - Introdução ao Github[CEFETMG] - Introdução ao Github
[CEFETMG] - Introdução ao Github
 
[CEFETMG][LP2] Introdução ao Java
[CEFETMG][LP2] Introdução ao Java[CEFETMG][LP2] Introdução ao Java
[CEFETMG][LP2] Introdução ao Java
 
[IFMG][ENGENHARIA DE SOFTWARE] - RUP
[IFMG][ENGENHARIA DE SOFTWARE] - RUP[IFMG][ENGENHARIA DE SOFTWARE] - RUP
[IFMG][ENGENHARIA DE SOFTWARE] - RUP
 
[IFMG][ENGENHARIA DE SOFTWARE] - SCRUM
[IFMG][ENGENHARIA DE SOFTWARE] - SCRUM[IFMG][ENGENHARIA DE SOFTWARE] - SCRUM
[IFMG][ENGENHARIA DE SOFTWARE] - SCRUM
 

Kürzlich hochgeladen

O desenvolvimento é um conceito mais amplo, pode ter um contexto biológico ou...
O desenvolvimento é um conceito mais amplo, pode ter um contexto biológico ou...O desenvolvimento é um conceito mais amplo, pode ter um contexto biológico ou...
O desenvolvimento é um conceito mais amplo, pode ter um contexto biológico ou...azulassessoria9
 
Aprender as diferentes formas de classificar as habilidades motoras é de extr...
Aprender as diferentes formas de classificar as habilidades motoras é de extr...Aprender as diferentes formas de classificar as habilidades motoras é de extr...
Aprender as diferentes formas de classificar as habilidades motoras é de extr...azulassessoria9
 
Sopa de letras | Dia da Europa 2024 (nível 1)
Sopa de letras | Dia da Europa 2024 (nível 1)Sopa de letras | Dia da Europa 2024 (nível 1)
Sopa de letras | Dia da Europa 2024 (nível 1)Centro Jacques Delors
 
Acessibilidade, inclusão e valorização da diversidade
Acessibilidade, inclusão e valorização da diversidadeAcessibilidade, inclusão e valorização da diversidade
Acessibilidade, inclusão e valorização da diversidadeLEONIDES PEREIRA DE SOUZA
 
MESTRES DA CULTURA DE ASSARÉ Prof. Francisco Leite.pdf
MESTRES DA CULTURA DE ASSARÉ Prof. Francisco Leite.pdfMESTRES DA CULTURA DE ASSARÉ Prof. Francisco Leite.pdf
MESTRES DA CULTURA DE ASSARÉ Prof. Francisco Leite.pdfprofesfrancleite
 
Missa catequese para o dia da mãe 2025.pdf
Missa catequese para o dia da mãe 2025.pdfMissa catequese para o dia da mãe 2025.pdf
Missa catequese para o dia da mãe 2025.pdfFbioFerreira207918
 
Aula 67 e 68 Robótica 8º ano Experimentando variações da matriz de Led
Aula 67 e 68 Robótica 8º ano Experimentando variações da matriz de LedAula 67 e 68 Robótica 8º ano Experimentando variações da matriz de Led
Aula 67 e 68 Robótica 8º ano Experimentando variações da matriz de LedJaquelineBertagliaCe
 
apostila filosofia 1 ano 1s (1).pdf 1 ANO DO ENSINO MEDIO . CONCEITOSE CARAC...
apostila filosofia 1 ano  1s (1).pdf 1 ANO DO ENSINO MEDIO . CONCEITOSE CARAC...apostila filosofia 1 ano  1s (1).pdf 1 ANO DO ENSINO MEDIO . CONCEITOSE CARAC...
apostila filosofia 1 ano 1s (1).pdf 1 ANO DO ENSINO MEDIO . CONCEITOSE CARAC...SileideDaSilvaNascim
 
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdfatividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdfAutonoma
 
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptxMonoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptxFlviaGomes64
 
aprendizagem significatica, teórico David Ausubel
aprendizagem significatica, teórico David Ausubelaprendizagem significatica, teórico David Ausubel
aprendizagem significatica, teórico David Ausubeladrianaguedesbatista
 
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024azulassessoria9
 
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...marcelafinkler
 
Falando de Física Quântica apresentação introd
Falando de Física Quântica apresentação introdFalando de Física Quântica apresentação introd
Falando de Física Quântica apresentação introdLeonardoDeOliveiraLu2
 
Pesquisa Ação René Barbier Livro acadêmico
Pesquisa Ação René Barbier Livro  acadêmicoPesquisa Ação René Barbier Livro  acadêmico
Pesquisa Ação René Barbier Livro acadêmicolourivalcaburite
 
Apresentação | Símbolos e Valores da União Europeia
Apresentação | Símbolos e Valores da União EuropeiaApresentação | Símbolos e Valores da União Europeia
Apresentação | Símbolos e Valores da União EuropeiaCentro Jacques Delors
 
Caderno de exercícios Revisão para o ENEM (1).pdf
Caderno de exercícios Revisão para o ENEM (1).pdfCaderno de exercícios Revisão para o ENEM (1).pdf
Caderno de exercícios Revisão para o ENEM (1).pdfJuliana Barbosa
 
6ano variação linguística ensino fundamental.pptx
6ano variação linguística ensino fundamental.pptx6ano variação linguística ensino fundamental.pptx
6ano variação linguística ensino fundamental.pptxJssicaCassiano2
 
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...azulassessoria9
 

Kürzlich hochgeladen (20)

Novena de Pentecostes com textos de São João Eudes
Novena de Pentecostes com textos de São João EudesNovena de Pentecostes com textos de São João Eudes
Novena de Pentecostes com textos de São João Eudes
 
O desenvolvimento é um conceito mais amplo, pode ter um contexto biológico ou...
O desenvolvimento é um conceito mais amplo, pode ter um contexto biológico ou...O desenvolvimento é um conceito mais amplo, pode ter um contexto biológico ou...
O desenvolvimento é um conceito mais amplo, pode ter um contexto biológico ou...
 
Aprender as diferentes formas de classificar as habilidades motoras é de extr...
Aprender as diferentes formas de classificar as habilidades motoras é de extr...Aprender as diferentes formas de classificar as habilidades motoras é de extr...
Aprender as diferentes formas de classificar as habilidades motoras é de extr...
 
Sopa de letras | Dia da Europa 2024 (nível 1)
Sopa de letras | Dia da Europa 2024 (nível 1)Sopa de letras | Dia da Europa 2024 (nível 1)
Sopa de letras | Dia da Europa 2024 (nível 1)
 
Acessibilidade, inclusão e valorização da diversidade
Acessibilidade, inclusão e valorização da diversidadeAcessibilidade, inclusão e valorização da diversidade
Acessibilidade, inclusão e valorização da diversidade
 
MESTRES DA CULTURA DE ASSARÉ Prof. Francisco Leite.pdf
MESTRES DA CULTURA DE ASSARÉ Prof. Francisco Leite.pdfMESTRES DA CULTURA DE ASSARÉ Prof. Francisco Leite.pdf
MESTRES DA CULTURA DE ASSARÉ Prof. Francisco Leite.pdf
 
Missa catequese para o dia da mãe 2025.pdf
Missa catequese para o dia da mãe 2025.pdfMissa catequese para o dia da mãe 2025.pdf
Missa catequese para o dia da mãe 2025.pdf
 
Aula 67 e 68 Robótica 8º ano Experimentando variações da matriz de Led
Aula 67 e 68 Robótica 8º ano Experimentando variações da matriz de LedAula 67 e 68 Robótica 8º ano Experimentando variações da matriz de Led
Aula 67 e 68 Robótica 8º ano Experimentando variações da matriz de Led
 
apostila filosofia 1 ano 1s (1).pdf 1 ANO DO ENSINO MEDIO . CONCEITOSE CARAC...
apostila filosofia 1 ano  1s (1).pdf 1 ANO DO ENSINO MEDIO . CONCEITOSE CARAC...apostila filosofia 1 ano  1s (1).pdf 1 ANO DO ENSINO MEDIO . CONCEITOSE CARAC...
apostila filosofia 1 ano 1s (1).pdf 1 ANO DO ENSINO MEDIO . CONCEITOSE CARAC...
 
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdfatividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
 
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptxMonoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
 
aprendizagem significatica, teórico David Ausubel
aprendizagem significatica, teórico David Ausubelaprendizagem significatica, teórico David Ausubel
aprendizagem significatica, teórico David Ausubel
 
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
 
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
 
Falando de Física Quântica apresentação introd
Falando de Física Quântica apresentação introdFalando de Física Quântica apresentação introd
Falando de Física Quântica apresentação introd
 
Pesquisa Ação René Barbier Livro acadêmico
Pesquisa Ação René Barbier Livro  acadêmicoPesquisa Ação René Barbier Livro  acadêmico
Pesquisa Ação René Barbier Livro acadêmico
 
Apresentação | Símbolos e Valores da União Europeia
Apresentação | Símbolos e Valores da União EuropeiaApresentação | Símbolos e Valores da União Europeia
Apresentação | Símbolos e Valores da União Europeia
 
Caderno de exercícios Revisão para o ENEM (1).pdf
Caderno de exercícios Revisão para o ENEM (1).pdfCaderno de exercícios Revisão para o ENEM (1).pdf
Caderno de exercícios Revisão para o ENEM (1).pdf
 
6ano variação linguística ensino fundamental.pptx
6ano variação linguística ensino fundamental.pptx6ano variação linguística ensino fundamental.pptx
6ano variação linguística ensino fundamental.pptx
 
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
 

[CEFETMG][LP2] - Orientação a Objetos

  • 1. Introdução a Orientação a Objetos Herbert Rausch Fernandes
  • 7. Classe x Objetos CLASSE: FICHA RPG OBJETOS: Personagens
  • 8. Classe ● É um Tipo Abstrato de Dados (TAD); ● É um conceito estático que representa um modelo abstrato; ● Possui: ○ Atributos ou campos; ○ Operações.
  • 9. Objeto ● É a instância de uma classe; ○ É a materialização de um classe. ● É um conceito dinâmico; ○ Objetos são alocados na memória
  • 10. Exemplo 1 - Abstração latitude = -21.55 longitude = -45.42 imprimirCoordenadas() CEFETMG/VGA latitude = -21.55 longitude = -45.44 imprimirCoordenadas() TEATRO CAPITÓLIO latitude = -22.82 longitude = -47.06 imprimirCoordenadas() UNICAMP Objetos:estadosClasse
  • 11. Classe latitude = -21.55 longitude = -45.42 imprimirCoordenadas() CEFETMG/VGA Objetos: estados Exemplo 1 - JAVA [1]
  • 12. Classe: Ponto latitude = -21.55 longitude = -45.42 imprimirCoordenadas() CEFETMG/VGA Objetos: estados Exemplo 1 - JAVA [2]
  • 13. Classe latitude = -21.55 longitude = -45.42 imprimirCoordenadas() CEFETMG/VGA latitude = -21.55 longitude = -45.44 imprimirCoordenadas() Teatro Capitolio/ VGA Objetos: estados Exemplo 1 - JAVA [3]
  • 14. Classe: Ponto latitude = -21.55 longitude = -45.42 imprimirCoordenadas() CEFETMG/VGA latitude = -21.55 longitude = -45.44 imprimirCoordenadas() Teatro Capitolio/ VGA Objetos: estados Exemplo 1 - JAVA [4] 1 2 1 2
  • 15. Classe: Ponto latitude = -21.55 longitude = -45.42 imprimirCoordenadas() CEFETMG/VGA latitude = -21.55 longitude = -45.44 imprimirCoordenadas() Teatro Capitolio/ VGA Objetos: estados Exemplo 1 - JAVA [5] ATENÇÃO: Toda vez que uma classe for alterada (alterar o código fonte) não esqueça de compilar o código novamente.
  • 16. Exemplo 2 - Abstração agencia= 3610 contaCorrenta = 15766 saldo = 35.54 limiteExtra = 50.00 imprimirSaldo() imprimirSaldoToral() Objetos:estados agencia= 0810 contaCorrenta = 6132 saldo = 42.31 limiteExtra = 75.00 imprimirSaldo() imprimirSaldoToral() Classe
  • 17. Classe Exemplo 2 - JAVA [1]
  • 18. Classe Objeto: estado Exemplo 2 - JAVA [2] agencia= 3610 contaCorrenta = 15766 saldo = 35.54 limiteExtra = 50.00 imprimirSaldo() imprimirSaldoToral()
  • 19. Exemplo 3 - JAVA Objeto: estado fator = 4 multiplicar(int operador)
  • 20. Exercícios ● Praticar a criação de classes e objetos com a linguagem JAVA.