SlideShare uma empresa Scribd logo
1 de 29
Baixar para ler offline
Java
primeiros passos(aula 3 - trabalhando com objetos)
E ae blz?
eu sou
David
Willian
Vamos melhorar nossos conceitos sobre java
O que veremos hoje
O que tem de novo?
▸ Atributos para quem precisa ver...
Vamos delimitar o controle de acesso de nossos
atributos [ métodos também =) ]
▸ Métodos
Já sabemos a teoria deles, agora vamos ver na prática
sua utilidade;
▸ Novos conceitos importantes:
○ Herança;
○ Polimorfismo;
▸ Classes abstratas;
Relembrando…
▸ Orientação a objetos
Vamos fixar os conceitos e partir para ação;
▸ Usando Arrays
Entendemos como eles são criados, porém
precisamos nos apropiar;
▸ O laços de familia
Laços vão sempre estar presentes em nossas
atividades, sendo assim vamos voltar a usá-los;
1.
Vocês ainda lembram dos
conceitos ???
vamos testar;
O problema…
vamos criar um
serviço que cadastre
usuários
??
?
?
* parabéns java
““Alone we can do so little; together we can do so
much” (hellen keller)
Quem sabe em
equipe?
Vamos parear?
Pensar sobre e iniciar
o código...
??
?
?
Certamente vamos usar !!!
▸ atributos
▸ saida de tela (console)
▸ condicionais
▸ casting**
▸ arrays
Não esquece de conversar com seu par*
sobre as decisões tomadas;
Adicionando recursos da linguagem
E se tivessemos mais de um tipo de
usuário para ser cadastrado ?
Podemos melhorar alguma coisa em
nosso código usando O.O?
D.R.Y
Don’t repeat yourself
Nosso código apresenta repetição e problemas
de legibilidade, vamos melhorar??
Criando Objetos
Ganhando legibilidade, produtividade e
organização usando objetos
Descrevendo o modelo (Classes)
▸ class
▸ nome
▸ bloco { }
Instanciando um objeto
new Professor();
Usando uma referência
Professor girafales = new Professor();
Adicionando classe ao nosso exemplo
Já sabíamos a definição de objetos, agora
sabemos como torná-los reais. De que
forma podemos aplicar em nosso exemplo?
Métodos
Estrutura poderosa responsável por grande parte da
segmentação em nosso código
Estrutura dos métodos
EscopoTipo de retorno
Nome
Bloco / Corpo
Lista de
parâmetros
Retorno de valores
Funções em nosso
exemplo??
como poderiamos aplicar??
Controle de acesso
controlar acesso aos seus atributos, métodos e
construtores
Sendo assim temos
Public
Pode ser visto em
qualquer contexto do
projeto
Protected
Acesso permitido as
objetos que estão na
herança*
Private
Visto somente na
classe que o detém
Concluimos que:
Sendo assim podemos notar que os artefatos do nosso
sistema precisam ter somente a visibilidade necessária,
garantindo segurança para o uso da informação*
Até aqui...
Temos conceitos para
evoluir, garantir qualidade
em nosso software. Existe um
conhecimento já existente
sobre do qual denominamos
boas práticas / parões;
Herança
Pensamento...
Da pra notar que em nosso código
final temos um problema, quanto
mais tipos de usuários forem
adicionados, teremos uma classe
com muita “responsabilidade”
Continua...
Valeu!!!!
Dúvidas
?
@davidwillianx / davidcbsi (at) - gmail.com
Obrigado!!!
▸ Presentation template by SlidesCarnival
▸ Photographs by Unsplash
▸ Paper backgrounds by SubtlePatterns
▸ http://vikpa.org/ (meeting img)
Valeu!!!!
Dúvidas
?
@davidwillianx / davidcbsi (at) - gmail.com

Mais conteúdo relacionado

Semelhante a Atividade 3

Aula 02 - Classes em C++ ( Parte 1 )
Aula 02 - Classes em C++ ( Parte 1 )Aula 02 - Classes em C++ ( Parte 1 )
Aula 02 - Classes em C++ ( Parte 1 )PeslPinguim
 
APOO.INT- S01 Paradigma de Orientação a Objetos (2).pdf
APOO.INT- S01 Paradigma de Orientação a Objetos (2).pdfAPOO.INT- S01 Paradigma de Orientação a Objetos (2).pdf
APOO.INT- S01 Paradigma de Orientação a Objetos (2).pdfpedrina4
 
2009_2Sem.POOII.Ciencia Aula2 Revisao De Classes E Objetos
2009_2Sem.POOII.Ciencia Aula2   Revisao De Classes E Objetos2009_2Sem.POOII.Ciencia Aula2   Revisao De Classes E Objetos
2009_2Sem.POOII.Ciencia Aula2 Revisao De Classes E Objetosguest9b4c7f
 
Minicurso de Lógica e Linguagem Java 6.0
Minicurso de Lógica e Linguagem Java 6.0Minicurso de Lógica e Linguagem Java 6.0
Minicurso de Lógica e Linguagem Java 6.0Thiago Dieb
 
Programação Orientação a Objetos - Herança
Programação Orientação a Objetos - HerançaProgramação Orientação a Objetos - Herança
Programação Orientação a Objetos - HerançaDaniel Brandão
 
Aula 02 - Principios da Orientação a Objetos (POO)
Aula 02 - Principios da Orientação a Objetos (POO)Aula 02 - Principios da Orientação a Objetos (POO)
Aula 02 - Principios da Orientação a Objetos (POO)Daniel Brandão
 
Orientação a objetos com PHP
Orientação a objetos com PHPOrientação a objetos com PHP
Orientação a objetos com PHPLeonardo Soares
 
Orientação a objetos php
Orientação a objetos   phpOrientação a objetos   php
Orientação a objetos phpsecomp2011
 
Java Básico :: Orientação a objetos
Java Básico :: Orientação a objetosJava Básico :: Orientação a objetos
Java Básico :: Orientação a objetosWesley R. Bezerra
 
Conceitos Básicos de Orientação o Objetos aplicdo ao VBA - Classes em vba
Conceitos Básicos de Orientação o Objetos aplicdo ao VBA - Classes em vbaConceitos Básicos de Orientação o Objetos aplicdo ao VBA - Classes em vba
Conceitos Básicos de Orientação o Objetos aplicdo ao VBA - Classes em vbaWanderlei Silva do Carmo
 
Construtores em Java
Construtores em JavaConstrutores em Java
Construtores em JavaEderson Lima
 
Construtor em Java
Construtor em JavaConstrutor em Java
Construtor em JavaEderson Lima
 
Programação orientada a objetos
Programação orientada a objetosProgramação orientada a objetos
Programação orientada a objetosCleyton Ferrari
 
http://www.dm.ufscar.br/~waldeck/curso/java/
http://www.dm.ufscar.br/~waldeck/curso/java/http://www.dm.ufscar.br/~waldeck/curso/java/
http://www.dm.ufscar.br/~waldeck/curso/java/Rodrigo Vieira
 
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
 

Semelhante a Atividade 3 (20)

Aula 3.ppt
Aula 3.pptAula 3.ppt
Aula 3.ppt
 
Aula 02 - Classes em C++ ( Parte 1 )
Aula 02 - Classes em C++ ( Parte 1 )Aula 02 - Classes em C++ ( Parte 1 )
Aula 02 - Classes em C++ ( Parte 1 )
 
Aula02
Aula02Aula02
Aula02
 
APOO.INT- S01 Paradigma de Orientação a Objetos (2).pdf
APOO.INT- S01 Paradigma de Orientação a Objetos (2).pdfAPOO.INT- S01 Paradigma de Orientação a Objetos (2).pdf
APOO.INT- S01 Paradigma de Orientação a Objetos (2).pdf
 
2009_2Sem.POOII.Ciencia Aula2 Revisao De Classes E Objetos
2009_2Sem.POOII.Ciencia Aula2   Revisao De Classes E Objetos2009_2Sem.POOII.Ciencia Aula2   Revisao De Classes E Objetos
2009_2Sem.POOII.Ciencia Aula2 Revisao De Classes E Objetos
 
POO - Aula 003
POO - Aula 003POO - Aula 003
POO - Aula 003
 
Minicurso de Lógica e Linguagem Java 6.0
Minicurso de Lógica e Linguagem Java 6.0Minicurso de Lógica e Linguagem Java 6.0
Minicurso de Lógica e Linguagem Java 6.0
 
Programação Orientação a Objetos - Herança
Programação Orientação a Objetos - HerançaProgramação Orientação a Objetos - Herança
Programação Orientação a Objetos - Herança
 
Aula 02 - Principios da Orientação a Objetos (POO)
Aula 02 - Principios da Orientação a Objetos (POO)Aula 02 - Principios da Orientação a Objetos (POO)
Aula 02 - Principios da Orientação a Objetos (POO)
 
Java aula 2
Java aula 2Java aula 2
Java aula 2
 
Orientação a objetos com PHP
Orientação a objetos com PHPOrientação a objetos com PHP
Orientação a objetos com PHP
 
Orientação a objetos php
Orientação a objetos   phpOrientação a objetos   php
Orientação a objetos php
 
Java7
Java7Java7
Java7
 
Java Básico :: Orientação a objetos
Java Básico :: Orientação a objetosJava Básico :: Orientação a objetos
Java Básico :: Orientação a objetos
 
Conceitos Básicos de Orientação o Objetos aplicdo ao VBA - Classes em vba
Conceitos Básicos de Orientação o Objetos aplicdo ao VBA - Classes em vbaConceitos Básicos de Orientação o Objetos aplicdo ao VBA - Classes em vba
Conceitos Básicos de Orientação o Objetos aplicdo ao VBA - Classes em vba
 
Construtores em Java
Construtores em JavaConstrutores em Java
Construtores em Java
 
Construtor em Java
Construtor em JavaConstrutor em Java
Construtor em Java
 
Programação orientada a objetos
Programação orientada a objetosProgramação orientada a objetos
Programação orientada a objetos
 
http://www.dm.ufscar.br/~waldeck/curso/java/
http://www.dm.ufscar.br/~waldeck/curso/java/http://www.dm.ufscar.br/~waldeck/curso/java/
http://www.dm.ufscar.br/~waldeck/curso/java/
 
Aula 1 - Introdução a POO
Aula 1 -  Introdução a POOAula 1 -  Introdução a POO
Aula 1 - Introdução a POO
 

Mais de David Willian

Java Primeiros Passos - Cap 7
Java Primeiros Passos - Cap 7Java Primeiros Passos - Cap 7
Java Primeiros Passos - Cap 7David Willian
 
Atividade 1 o incio do java
Atividade 1    o incio do javaAtividade 1    o incio do java
Atividade 1 o incio do javaDavid Willian
 
Business intelligence
Business intelligenceBusiness intelligence
Business intelligenceDavid Willian
 
Como motivar Pessoas
Como motivar PessoasComo motivar Pessoas
Como motivar PessoasDavid Willian
 
Como aprender a programar
Como aprender a programarComo aprender a programar
Como aprender a programarDavid Willian
 

Mais de David Willian (7)

E2e test protractor
E2e test protractorE2e test protractor
E2e test protractor
 
Java Primeiros Passos - Cap 7
Java Primeiros Passos - Cap 7Java Primeiros Passos - Cap 7
Java Primeiros Passos - Cap 7
 
Atividade 2
Atividade 2 Atividade 2
Atividade 2
 
Atividade 1 o incio do java
Atividade 1    o incio do javaAtividade 1    o incio do java
Atividade 1 o incio do java
 
Business intelligence
Business intelligenceBusiness intelligence
Business intelligence
 
Como motivar Pessoas
Como motivar PessoasComo motivar Pessoas
Como motivar Pessoas
 
Como aprender a programar
Como aprender a programarComo aprender a programar
Como aprender a programar
 

Atividade 3