Metodologia e Linguagem de
Programação
Prof.º Thyago Maia
2015.2
Objetivos
Aula 17
• Apresentar as propriedades do modelo
orientado o objetos;
2
Propriedades do modelo OO
Propriedades do modelo OO
 Encapsulamento;
 Herança;
 Polimorfismo;
4
Encapsulamento
Encapsulamento
 União da ação (métodos) e da informação
(atributos) em novos tipos de dados;
 Encapsular:
 Combinar atr...
Encapsulamento
 Acesso às informações encapsuladas em um objeto
se dá a partir da sua interface de classe;
 Interface de...
Herança
Herança
 Uma subclasse
pode herdar
todos os
componentes de
uma classe pai;
 Permite a
criação de novas
classes sem
dupli...
Herança
 Em Java, podemos herdar atributos e métodos de
uma classe (criar uma extensão de classe) a partir da
palavra res...
Exercício
Exercício
 Crie as seguintes classes:
12
Funcionário
nome: String
salario: double
informarSalario()
Gerente
projeto: Stri...
Exercício
 Crie uma classe Java chamada Principal, que...
 Terá o método main implementado;
 Irá instanciar as classes ...
Explore o assunto!
Explore o assunto!
• Referências
– CAELUM. Java e Orientação a Objetos. [Internet].
[citado em 2014 Feb 11]. Disponível em...
Próximos SlideShares
Carregando em…5
×

Metodologia e Linguagem de Programação - 2015.2 - Aula 17

305 visualizações

Publicada em

Metodologia e Linguagem de Programação - 2015.2 - Aula 17

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

Sem downloads
Visualizações
Visualizações totais
305
No SlideShare
0
A partir de incorporações
0
Número de incorporações
4
Ações
Compartilhamentos
0
Downloads
12
Comentários
0
Gostaram
1
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Metodologia e Linguagem de Programação - 2015.2 - Aula 17

  1. 1. Metodologia e Linguagem de Programação Prof.º Thyago Maia 2015.2
  2. 2. Objetivos Aula 17 • 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

×