Metodologia e Linguagem de
Programação
Prof.º Thyago Maia
2015.2
Objetivos
Aula 18
• Apresentar as propriedades do modelo
orientado o objetos;
2
Polimorfismo
Polimorfismo
 Permite que o mesmo comportamento de classe
processe atributos e envie e receba mensagens de
diferentes for...
Polimorfismo
 Ex.:
5
Figura
x: double
y: double
mostraArea()
Triangulo
mostraArea()
Quadrado
mostraArea()
Exercício
Polimorfismo
 Implemente as classes abaixo:
7
Conta
saldo: double
getSaldo(): double
deposita(double)
saca(double)
ContaC...
Exercício
 Crie uma classe Java chamada Principal, que...
 Terá o método main implementado;
 Irá instanciar as classes ...
Polimorfismo
 Implemente as classes abaixo:
9
Disciplina
codigoAluno: int
nota1: double
nota2: double
media(): double
Alg...
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 18

410 visualizações

Publicada em

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

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

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

Nenhuma nota no slide

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

  1. 1. Metodologia e Linguagem de Programação Prof.º Thyago Maia 2015.2
  2. 2. Objetivos Aula 18 • Apresentar as propriedades do modelo orientado o objetos; 2
  3. 3. Polimorfismo
  4. 4. Polimorfismo  Permite que o mesmo comportamento de classe processe atributos e envie e receba mensagens de diferentes formas;  A superclasse pode definir um método que é sobrescrito por suas subclasses (reescrita de método);  As operações definidas através desses métodos são similares, mas devem ser adaptadas a cada classe da hierarquia; 4
  5. 5. Polimorfismo  Ex.: 5 Figura x: double y: double mostraArea() Triangulo mostraArea() Quadrado mostraArea()
  6. 6. Exercício
  7. 7. Polimorfismo  Implemente as classes abaixo: 7 Conta saldo: double getSaldo(): double deposita(double) saca(double) ContaCorrente deposita(double) ContaPoupanca OBS: Todos os atributos são privados. Crie os métodos get e set necessários. OBS: O método deposita da Subclasse ContaCorrente Deverá descontar uma taxa de 10 centavos em cada depósito.
  8. 8. Exercício  Crie uma classe Java chamada Principal, que...  Terá o método main implementado;  Irá instanciar as classes Scanner (para receber as entradas) e objetos da classe ContaCorrente e ContaPoupanca;  Receberá o saldo a ser depositado em cada conta;  Irá enviar os dados para cada objeto da classe Conta;  Irá depositar R$ 50,00 na poupança e R$ 50,00 na conta corrente;  Irá exibir o saldo de cada conta; 8
  9. 9. Polimorfismo  Implemente as classes abaixo: 9 Disciplina codigoAluno: int nota1: double nota2: double media(): double Algoritmos nota3: double media(): double Matematica nota3: double nota4: double media(): double OBS: Todos os atributos são privados. Crie os métodos get e set necessários.
  10. 10. Exercício  Crie uma classe Java chamada Principal, que...  Terá o método main implementado;  Irá instanciar as classes Scanner (para receber as entradas) e objetos da classe Algoritmos e Matematica;  Receberá o código do aluno e as notas para cada disciplina;  Irá enviar os dados para cada objeto da classe Disciplina;  Irá calcular e exibir a média do aluno para cada disciplina; 10
  11. 11. Explore o assunto!
  12. 12. 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/. 12

×