Submit Search
Upload
Java aula 02
•
0 likes
•
189 views
Francisco José A. C. Souza
Follow
Segunda aula do curso de Orientação à Objetos com Java
Read less
Read more
Education
Report
Share
Report
Share
1 of 83
Download now
Download to read offline
Recommended
Plano de Ensino Algoritmos com Python
Plano de Ensino Algoritmos com Python
FATEC São José dos Campos
Modelando Sistemas com UML
Modelando Sistemas com UML
armeniocardoso
Princípios de Sistemas de Informação Unidade II Unip
Princípios de Sistemas de Informação Unidade II Unip
Heber Gutenberg
Domain Driven Design – DDD além da teoria!, por Paulo Victor Gomes
Domain Driven Design – DDD além da teoria!, por Paulo Victor Gomes
iMasters
DDD in PHP
DDD in PHP
Paulo Victor Gomes
Tecnologia Juridica
Tecnologia Juridica
Claudio Wilberg
Padrões De Projeto e Anti Patterns
Padrões De Projeto e Anti Patterns
Herval Freire
Engenharia do Conhecimento e Inteligência Artificial - Aula 1/3
Engenharia do Conhecimento e Inteligência Artificial - Aula 1/3
Roberto C. S. Pacheco
Recommended
Plano de Ensino Algoritmos com Python
Plano de Ensino Algoritmos com Python
FATEC São José dos Campos
Modelando Sistemas com UML
Modelando Sistemas com UML
armeniocardoso
Princípios de Sistemas de Informação Unidade II Unip
Princípios de Sistemas de Informação Unidade II Unip
Heber Gutenberg
Domain Driven Design – DDD além da teoria!, por Paulo Victor Gomes
Domain Driven Design – DDD além da teoria!, por Paulo Victor Gomes
iMasters
DDD in PHP
DDD in PHP
Paulo Victor Gomes
Tecnologia Juridica
Tecnologia Juridica
Claudio Wilberg
Padrões De Projeto e Anti Patterns
Padrões De Projeto e Anti Patterns
Herval Freire
Engenharia do Conhecimento e Inteligência Artificial - Aula 1/3
Engenharia do Conhecimento e Inteligência Artificial - Aula 1/3
Roberto C. S. Pacheco
TDC2016SP - Trilha Microservices
TDC2016SP - Trilha Microservices
tdc-globalcode
Domain-Driven Design
Domain-Driven Design
Comunidade NetPonto
Crescendo profissionalmente com o apoio comunidade
Crescendo profissionalmente com o apoio comunidade
Felipe Nascimento
Java No Setor Público: Produtividade, Flexibilidade e Baixo Custo
Java No Setor Público: Produtividade, Flexibilidade e Baixo Custo
Éberli Cabistani Riella
Introdução aos Padrões Web e Tecnologias para o Ambiente Digital - Aula 02 - ...
Introdução aos Padrões Web e Tecnologias para o Ambiente Digital - Aula 02 - ...
MBA em Marketing Digital e Gestão de Projetos Web
Como desenvolver-software
Como desenvolver-software
Fábio Nogueira de Lucena
Introdução ao Entity Framework 4
Introdução ao Entity Framework 4
Fábio Augusto Pandolfo
Domain-Driven Design - Uma Abordagem Introdutória
Domain-Driven Design - Uma Abordagem Introdutória
armeniocardoso
Análise da Arquitetura Baars-Franklin de Consciência Artificial Aplicada a...
Análise da Arquitetura Baars-Franklin de Consciência Artificial Aplicada a...
capitanio
Big Data, Performance, Posix, RTB no mercado de publicidade online
Big Data, Performance, Posix, RTB no mercado de publicidade online
Tiago Peczenyj
Conceitos Básicos Sobre Analise de Sistemas
Conceitos Básicos Sobre Analise de Sistemas
Clayton de Almeida Souza
Modelagem De Banco De Dados
Modelagem De Banco De Dados
mgoberto
Desenvolvimento Agil Com Doctrine Orm
Desenvolvimento Agil Com Doctrine Orm
Guilherme Blanco
Modelo Conceitual
Modelo Conceitual
kottrim
Framework Entities - Apresentação da Defesa da Dissertacao
Framework Entities - Apresentação da Defesa da Dissertacao
Marcius Brandão
Arquitetura de Software EXPLICADA
Arquitetura de Software EXPLICADA
Fábio Nogueira de Lucena
Como DDD e Strategic Design estão nos ajudando a modernizar um Legado
Como DDD e Strategic Design estão nos ajudando a modernizar um Legado
Luiz Costa
Desenvolvimento de Aplicativos para a Plataforma Android
Desenvolvimento de Aplicativos para a Plataforma Android
José Alexandre Macedo
AE Rio 2011 - SE7TI - Fernanda Baiao
AE Rio 2011 - SE7TI - Fernanda Baiao
Fernando Botafogo
Sistemas de Recomendação
Sistemas de Recomendação
Guttenberg Ferreira Passos
Diversidade Aplicativo: Um Aplicativo para a Visibilidade LGBT
Diversidade Aplicativo: Um Aplicativo para a Visibilidade LGBT
Francisco José A. C. Souza
Java aula 06
Java aula 06
Francisco José A. C. Souza
More Related Content
Similar to Java aula 02
TDC2016SP - Trilha Microservices
TDC2016SP - Trilha Microservices
tdc-globalcode
Domain-Driven Design
Domain-Driven Design
Comunidade NetPonto
Crescendo profissionalmente com o apoio comunidade
Crescendo profissionalmente com o apoio comunidade
Felipe Nascimento
Java No Setor Público: Produtividade, Flexibilidade e Baixo Custo
Java No Setor Público: Produtividade, Flexibilidade e Baixo Custo
Éberli Cabistani Riella
Introdução aos Padrões Web e Tecnologias para o Ambiente Digital - Aula 02 - ...
Introdução aos Padrões Web e Tecnologias para o Ambiente Digital - Aula 02 - ...
MBA em Marketing Digital e Gestão de Projetos Web
Como desenvolver-software
Como desenvolver-software
Fábio Nogueira de Lucena
Introdução ao Entity Framework 4
Introdução ao Entity Framework 4
Fábio Augusto Pandolfo
Domain-Driven Design - Uma Abordagem Introdutória
Domain-Driven Design - Uma Abordagem Introdutória
armeniocardoso
Análise da Arquitetura Baars-Franklin de Consciência Artificial Aplicada a...
Análise da Arquitetura Baars-Franklin de Consciência Artificial Aplicada a...
capitanio
Big Data, Performance, Posix, RTB no mercado de publicidade online
Big Data, Performance, Posix, RTB no mercado de publicidade online
Tiago Peczenyj
Conceitos Básicos Sobre Analise de Sistemas
Conceitos Básicos Sobre Analise de Sistemas
Clayton de Almeida Souza
Modelagem De Banco De Dados
Modelagem De Banco De Dados
mgoberto
Desenvolvimento Agil Com Doctrine Orm
Desenvolvimento Agil Com Doctrine Orm
Guilherme Blanco
Modelo Conceitual
Modelo Conceitual
kottrim
Framework Entities - Apresentação da Defesa da Dissertacao
Framework Entities - Apresentação da Defesa da Dissertacao
Marcius Brandão
Arquitetura de Software EXPLICADA
Arquitetura de Software EXPLICADA
Fábio Nogueira de Lucena
Como DDD e Strategic Design estão nos ajudando a modernizar um Legado
Como DDD e Strategic Design estão nos ajudando a modernizar um Legado
Luiz Costa
Desenvolvimento de Aplicativos para a Plataforma Android
Desenvolvimento de Aplicativos para a Plataforma Android
José Alexandre Macedo
AE Rio 2011 - SE7TI - Fernanda Baiao
AE Rio 2011 - SE7TI - Fernanda Baiao
Fernando Botafogo
Sistemas de Recomendação
Sistemas de Recomendação
Guttenberg Ferreira Passos
Similar to Java aula 02
(20)
TDC2016SP - Trilha Microservices
TDC2016SP - Trilha Microservices
Domain-Driven Design
Domain-Driven Design
Crescendo profissionalmente com o apoio comunidade
Crescendo profissionalmente com o apoio comunidade
Java No Setor Público: Produtividade, Flexibilidade e Baixo Custo
Java No Setor Público: Produtividade, Flexibilidade e Baixo Custo
Introdução aos Padrões Web e Tecnologias para o Ambiente Digital - Aula 02 - ...
Introdução aos Padrões Web e Tecnologias para o Ambiente Digital - Aula 02 - ...
Como desenvolver-software
Como desenvolver-software
Introdução ao Entity Framework 4
Introdução ao Entity Framework 4
Domain-Driven Design - Uma Abordagem Introdutória
Domain-Driven Design - Uma Abordagem Introdutória
Análise da Arquitetura Baars-Franklin de Consciência Artificial Aplicada a...
Análise da Arquitetura Baars-Franklin de Consciência Artificial Aplicada a...
Big Data, Performance, Posix, RTB no mercado de publicidade online
Big Data, Performance, Posix, RTB no mercado de publicidade online
Conceitos Básicos Sobre Analise de Sistemas
Conceitos Básicos Sobre Analise de Sistemas
Modelagem De Banco De Dados
Modelagem De Banco De Dados
Desenvolvimento Agil Com Doctrine Orm
Desenvolvimento Agil Com Doctrine Orm
Modelo Conceitual
Modelo Conceitual
Framework Entities - Apresentação da Defesa da Dissertacao
Framework Entities - Apresentação da Defesa da Dissertacao
Arquitetura de Software EXPLICADA
Arquitetura de Software EXPLICADA
Como DDD e Strategic Design estão nos ajudando a modernizar um Legado
Como DDD e Strategic Design estão nos ajudando a modernizar um Legado
Desenvolvimento de Aplicativos para a Plataforma Android
Desenvolvimento de Aplicativos para a Plataforma Android
AE Rio 2011 - SE7TI - Fernanda Baiao
AE Rio 2011 - SE7TI - Fernanda Baiao
Sistemas de Recomendação
Sistemas de Recomendação
More from Francisco José A. C. Souza
Diversidade Aplicativo: Um Aplicativo para a Visibilidade LGBT
Diversidade Aplicativo: Um Aplicativo para a Visibilidade LGBT
Francisco José A. C. Souza
Java aula 06
Java aula 06
Francisco José A. C. Souza
Java aula 03
Java aula 03
Francisco José A. C. Souza
Java aula 04
Java aula 04
Francisco José A. C. Souza
Java aula 05
Java aula 05
Francisco José A. C. Souza
Java Aula 01
Java Aula 01
Francisco José A. C. Souza
Comfylight
Comfylight
Francisco José A. C. Souza
More from Francisco José A. C. Souza
(7)
Diversidade Aplicativo: Um Aplicativo para a Visibilidade LGBT
Diversidade Aplicativo: Um Aplicativo para a Visibilidade LGBT
Java aula 06
Java aula 06
Java aula 03
Java aula 03
Java aula 04
Java aula 04
Java aula 05
Java aula 05
Java Aula 01
Java Aula 01
Comfylight
Comfylight
Recently uploaded
Prática de interpretação de imagens de satélite no QGIS
Prática de interpretação de imagens de satélite no QGIS
Vitor Vieira Vasconcelos
ADJETIVO para 8 ano. Ensino funda.mental
ADJETIVO para 8 ano. Ensino funda.mental
Silvana Silva
Cultura e Sociedade - Texto de Apoio.pdf
Cultura e Sociedade - Texto de Apoio.pdf
aulasgege
HORA DO CONTO4_BECRE D. CARLOS I_2023_2024
HORA DO CONTO4_BECRE D. CARLOS I_2023_2024
Sandra Pratas
Bingo da potenciação e radiciação de números inteiros
Bingo da potenciação e radiciação de números inteiros
AntnyoAllysson
DIGNITAS INFINITA - DIGNIDADE HUMANA -Declaração do Dicastério para a Doutrin...
DIGNITAS INFINITA - DIGNIDADE HUMANA -Declaração do Dicastério para a Doutrin...
Martin M Flynn
Slides Lição 3, Betel, Ordenança para congregar e prestar culto racional, 2Tr...
Slides Lição 3, Betel, Ordenança para congregar e prestar culto racional, 2Tr...
LuizHenriquedeAlmeid6
Gametogênese, formação dos gametas masculino e feminino
Gametogênese, formação dos gametas masculino e feminino
CelianeOliveira8
6°ano Uso de pontuação e acentuação.pptx
6°ano Uso de pontuação e acentuação.pptx
ErivaldoLima15
A Inteligência Artificial na Educação e a Inclusão Linguística
A Inteligência Artificial na Educação e a Inclusão Linguística
Fernanda Ledesma
Aula - 2º Ano - Cultura e Sociedade - Conceitos-chave
Aula - 2º Ano - Cultura e Sociedade - Conceitos-chave
aulasgege
19 de abril - Dia dos povos indigenas brasileiros
19 de abril - Dia dos povos indigenas brasileiros
Mary Alvarenga
Slides Lição 2, Central Gospel, A Volta Do Senhor Jesus , 1Tr24.pptx
Slides Lição 2, Central Gospel, A Volta Do Senhor Jesus , 1Tr24.pptx
LuizHenriquedeAlmeid6
Mapas Mentais - Português - Principais Tópicos.pdf
Mapas Mentais - Português - Principais Tópicos.pdf
angelicass1
Educação São Paulo centro de mídias da SP
Educação São Paulo centro de mídias da SP
anandatss1
BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdf
BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdf
Henrique Pontes
Slide de exemplo sobre o Sítio do Pica Pau Amarelo.pptx
Slide de exemplo sobre o Sítio do Pica Pau Amarelo.pptx
concelhovdragons
DIA DO INDIO - FLIPBOOK PARA IMPRIMIR.pdf
DIA DO INDIO - FLIPBOOK PARA IMPRIMIR.pdf
IedaGoethe
Slides criatividade 01042024 finalpdf Portugues.pdf
Slides criatividade 01042024 finalpdf Portugues.pdf
paulafernandes540558
HORA DO CONTO5_BECRE D. CARLOS I_2023_2024
HORA DO CONTO5_BECRE D. CARLOS I_2023_2024
Sandra Pratas
Recently uploaded
(20)
Prática de interpretação de imagens de satélite no QGIS
Prática de interpretação de imagens de satélite no QGIS
ADJETIVO para 8 ano. Ensino funda.mental
ADJETIVO para 8 ano. Ensino funda.mental
Cultura e Sociedade - Texto de Apoio.pdf
Cultura e Sociedade - Texto de Apoio.pdf
HORA DO CONTO4_BECRE D. CARLOS I_2023_2024
HORA DO CONTO4_BECRE D. CARLOS I_2023_2024
Bingo da potenciação e radiciação de números inteiros
Bingo da potenciação e radiciação de números inteiros
DIGNITAS INFINITA - DIGNIDADE HUMANA -Declaração do Dicastério para a Doutrin...
DIGNITAS INFINITA - DIGNIDADE HUMANA -Declaração do Dicastério para a Doutrin...
Slides Lição 3, Betel, Ordenança para congregar e prestar culto racional, 2Tr...
Slides Lição 3, Betel, Ordenança para congregar e prestar culto racional, 2Tr...
Gametogênese, formação dos gametas masculino e feminino
Gametogênese, formação dos gametas masculino e feminino
6°ano Uso de pontuação e acentuação.pptx
6°ano Uso de pontuação e acentuação.pptx
A Inteligência Artificial na Educação e a Inclusão Linguística
A Inteligência Artificial na Educação e a Inclusão Linguística
Aula - 2º Ano - Cultura e Sociedade - Conceitos-chave
Aula - 2º Ano - Cultura e Sociedade - Conceitos-chave
19 de abril - Dia dos povos indigenas brasileiros
19 de abril - Dia dos povos indigenas brasileiros
Slides Lição 2, Central Gospel, A Volta Do Senhor Jesus , 1Tr24.pptx
Slides Lição 2, Central Gospel, A Volta Do Senhor Jesus , 1Tr24.pptx
Mapas Mentais - Português - Principais Tópicos.pdf
Mapas Mentais - Português - Principais Tópicos.pdf
Educação São Paulo centro de mídias da SP
Educação São Paulo centro de mídias da SP
BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdf
BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdf
Slide de exemplo sobre o Sítio do Pica Pau Amarelo.pptx
Slide de exemplo sobre o Sítio do Pica Pau Amarelo.pptx
DIA DO INDIO - FLIPBOOK PARA IMPRIMIR.pdf
DIA DO INDIO - FLIPBOOK PARA IMPRIMIR.pdf
Slides criatividade 01042024 finalpdf Portugues.pdf
Slides criatividade 01042024 finalpdf Portugues.pdf
HORA DO CONTO5_BECRE D. CARLOS I_2023_2024
HORA DO CONTO5_BECRE D. CARLOS I_2023_2024
Java aula 02
1.
2.
3.
Orientação a Objetos
4.
this.tópicos
5.
Orientação a Objetos Noção
Histórica Paradigma Estruturado x Orientado a Objetos Abstração Objeto Classe
6.
this.contexto
7.
1960 - 1970 Império
do Paradigma Estruturado Grandes investimentos em hardware Poucas estratégias para construção de softwares
8.
1960 - 1970 Orçamento Prazo
Manutenção Qualidade Gerência Requisitos
9.
1960 - 1970 Elaboração
de técnicas de engenharia de software Orientação a Objetos Novas técnicas de gerência
10.
1971 - 1975 SmallTalk Alan
Curtis Kay XEROX PARC Samalltalk-72 Logo, Lisp e Simula-67
11.
1975 - 1980 SmallTalk Revisão
e ampliação Criação de VMs: HP, DEC, Apple, IBM…
12.
this.comparações
13.
Estruturado Dados Comportamento
14.
Entrada Saída Programa Dados
15.
16.
Estruturado Escrita de Bibliotecas Modularização Estruturas
de Dados
17.
Estruturado Depuração Procedimentos bem definidos Criação de
Tipos de Dados
18.
Estruturado Escalabilidade Reutilização de Código Encapsulamento Extensibilidade
19.
Orientado a Objetos Abstração Reutilização Crise
do Software Modularização
20.
Entrada Saída Programa
21.
Orientado a Objetos ReutilizávelManutenível Natural Confiável Extensível Oportuno
22.
Orientado a Objetos “Programação
egoísta” POO é linguagem Medo de reutilizar OO é solução para tudo
23.
this.abstração
24.
25.
Problema Análise Características
Solução
26.
Abstração
27.
Alice nome notas frequência tamanho do pé tipo
de sangue peso altura média final medida cintura cor do cabelo[estudante]
28.
Simplicidade
29.
Construção de Modelos
30.
Operações Classificação Decomposição Generalização Associação Instanciação Composição
31.
Classificação
32.
portas estacionarodas ar-condicionado motor câmbio placas locomove volante
33.
≠
34.
Classificação Estabelecimento de categorias de
objetos com base em suas características comuns. Origina classes
35.
Instanciação Honda civic preto
da Carol Crossfox laranja do Thiago Hillux prata do Franzé
36.
Generalização
37.
Generalização médicos enfermeiros
38.
Generalização nome endereço telefone salário CRM especialidade consultas nome endereço telefone salário CRE médico enfermeiros
39.
Generalização CRM especialidade consultas CRE médico enfermeiros nome endereço telefone salário funcionário
40.
CRM especialidade consultas CRE médico enfermeiros nome endereço telefone salário funcionário
41.
Generalização Extração de características comuns
a um conjunto de classes para criar um classe mais genérica.
42.
Generalização Relação “é um
tipo de…” O médico é um tipo de funcionário. O ônibus é um veículo.
43.
Generalização Responsável pelo estabelecimento de herança
entre os objetos. O médico possui um nome. O enfermeiro possui um telefone.
44.
CRM especialidade consultas CRE médico enfermeiros nome endereço telefone salário funcionário
45.
Especialização Processo de identificação de
características que especializam uma classe mais geral. “inverso” da generalização.
46.
Composição bateria auto-falantes sensores tela câmera botões
47.
Composição Objetos complexos são difíceis
de criar, gerenciar e manter. Reutilização!
48.
Composição Operação que permite
a união de vários objetos para compor um outro agregação associação
49.
Agregação motor roda farol retrovisor câmbio porta todo partes
50.
Agregação Caracterizado pela relação “tem
um” Um carro tem um motor. Um médico tem um nome.
51.
Agregação Forte A existência do
todo não faz sentido sem as partes. nome, idade, sexo de uma pessoa.
52.
Associação editora escritor contratar
53.
Associação editora escritor contratar
54.
Associação editora contratar escritor
55.
Associação editora escritor contratar
56.
escritor contratar Associação editora
57.
Associação As partes e
o todo existem independentemente. produto e vendedor em uma mercantil. Fraco
58.
Decomposição hard drive teclado mouse monitor cpu placa de
vídeo
59.
Decomposição Processo de identificação de
entidades-todo de um objeto complexo.
60.
this.objeto
61.
atributos métodos estado interno comportamento Objeto
62.
atributos métodos Objeto base do software cumprem
requisições mensagens requisição -> método
63.
relacionamentos
64.
variáveis Atributo inacessíveis diretamente característica
65.
comportamento Método invocado por mensagens alteram ou
não os valores dos atributos
66.
67.
número de olhos
número de pés número de dentes cor da pele correr morder piscar gritar atirar gosma pular
68.
representam operações de abstração Relacionamentos
69.
Mensagens Meio usado para
os objetos se comunicarem.
70.
Mensagens Para cada mensagem enviada,
deve haver uma resposta.
71.
Mensagens Representam “requisições"de serviços.
72.
video player file manager open “mVideo.avi”
73.
video player file manager objeto videoFile
74.
requisição argumentos mensagem emissor receptor
75.
professor.lecione() cachorro.latir() calculadora.divida(4, 2)
76.
this.classe
77.
78.
Veículo
79.
rodas velocidade máxima assentos locomover farol buzinaconsumo acelerar trocar marcha frenar estacionar abastecer
80.
Abstração das características comuns de
um tipo de objetos Classe atributos comportamentos +
81.
Classe classe objeto
82.
this.protocolos
83.
this.exercícios
Download now