Metodologia e Linguagem de Programação - 2015.1 - Aula 5

333 visualizações

Publicada em

Metodologia e Linguagem de Programação - 2015.1 - Aula 5

Publicada em: Educação
0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
333
No SlideShare
0
A partir de incorporações
0
Número de incorporações
5
Ações
Compartilhamentos
0
Downloads
13
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Metodologia e Linguagem de Programação - 2015.1 - Aula 5

  1. 1. Metodologia e Linguagem de Programação Prof.º Thyago Maia 2015.1
  2. 2. Objetivos Aula 5 • Apresentar as propriedades do modelo orientado o objetos; 2
  3. 3. Propriedades do modelo OO
  4. 4. Propriedades do modelo OO  Encapsulamento;  Herança;  Polimorfismo; 4
  5. 5. Encapsulamento
  6. 6. Encapsulamento  União da ação (métodos) e da informação (atributos) em novos tipos de dados;  Encapsular:  Combinar atributos e métodos de uma classe;  Esconder os membros (privados) de uma classe;  Esconder como funcionam os métodos de uma classe;  Objeto = Encapsulamento de atributos, métodos e mensagens; 6
  7. 7. Encapsulamento  Acesso às informações encapsuladas em um objeto se dá a partir da sua interface de classe;  Interface de classe = Conjunto de métodos públicos de uma classe;  Quem utiliza os recursos da classe só precisa tomar conhecimento do que ela é capaz de fazer, e não necessariamente como ela faz;  Ex.: Você sabe o que o método nextInt() da classe Scanner faz. Mas você sabe como ela foi codificada? O fato de não conhecer sua codificação impossibilitou seu uso? 7
  8. 8. Herança
  9. 9. Herança  Uma subclasse pode herdar todos os componentes de uma classe pai;  Permite a criação de novas classes sem duplicação de código; 9 Pessoa nome: String escreverNome() Juridica cnpj: String validarCNPJ(): Boolean Fisica cpf: String validarCPF(): Boolean Superclasse: Características comuns Subclasses: Características específicas
  10. 10. Herança  Em Java, podemos herdar atributos e métodos de uma classe (criar uma extensão de classe) a partir da palavra reservada extends. Ex.: 10 public class Pessoa { private String nome; Pessoa() { nome = “Fulano”; } public void escreverNome() { System.out.println(nome); } } public class Fisica extends Pessoa { private String cpf; public boolean validarCPF() { // Código para validação return true; } }
  11. 11. Exercício
  12. 12. Exercício  Crie as seguintes classes: 12 Funcionário nome: String salario: double informarSalario() Gerente projeto: String informarProjeto() Programador linguagem: String informarLinguagem() OBS: Todos os atributos são privados. Crie os métodos get e set necessários.
  13. 13. Exercício  Crie uma classe Java chamada Principal, que...  Terá o método main implementado;  Irá instanciar as classes Scanner (para receber as entradas), Gerente e Programador;  Receberá o nome e salário de cada um dos funcionários;  Receberá o nome do projeto do gerente e o nome da linguagem utilizada pelo programador;  Irá enviar os dados para cada objeto das classes Gerente e Programador;  Irá exibir todos os dados do gerente e do programador; 13
  14. 14. Explore o assunto!
  15. 15. Explore o assunto! • Referências – CAELUM. Java e Orientação a Objetos. [Internet]. [citado em 2014 Feb 11]. Disponível em: https://www.caelum.com.br/apostila-java- orientacao-objetos/. 15

×