Atividade 3

29
Java primeiros passos (aula 3 - trabalhando com objetos)

Transcript of Atividade 3

Java

primeiros passos(aula 3 - trabalhando com objetos)

E ae blz?

eu sou

DavidWillian

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é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;

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.YDon’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 retornoNome

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