Este documento discute conceitos de programação orientada a objetos em Java, incluindo atributos, métodos, classes, herança, polimorfismo, controle de acesso e como aplicá-los para melhorar um código de cadastro de usuários. O documento também aborda a importância de trabalhar em equipe e aplicar boas práticas de programação.
2. E ae blz?
eu sou
David
Willian
Vamos melhorar nossos conceitos sobre java
3. 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;
8. Certamente vamos usar !!!
▸ atributos
▸ saida de tela (console)
▸ condicionais
▸ casting**
▸ arrays
Não esquece de conversar com seu par*
sobre as decisões tomadas;
9. 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?
15. 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?
21. 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
22. 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*
23. 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;
25. 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”
28. Obrigado!!!
▸ Presentation template by SlidesCarnival
▸ Photographs by Unsplash
▸ Paper backgrounds by SubtlePatterns
▸ http://vikpa.org/ (meeting img)