Atividade 3
-
Upload
david-willian -
Category
Software
-
view
26 -
download
0
Transcript of Atividade 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étodosJá sabemos a teoria deles, agora vamos ver na prática sua utilidade;
▸ Novos conceitos importantes:○ Herança;○ Polimorfismo;
▸ Classes abstratas;
Relembrando…
▸ Orientação a objetosVamos fixar os conceitos e partir para ação;
▸ Usando ArraysEntendemos como eles são criados, porém precisamos nos apropiar;
▸ O laços de familiaLaços vão sempre estar presentes em nossas atividades, sendo assim vamos voltar a usá-los;
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.YDon’t repeat yourself
Nosso código apresenta repetição e problemas de legibilidade, vamos melhorar??
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?
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;
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”
Obrigado!!!
▸ Presentation template by SlidesCarnival▸ Photographs by Unsplash▸ Paper backgrounds by SubtlePatterns▸ http://vikpa.org/ (meeting img)