Metodologia e Linguagem de
Programação
Prof.º Thyago Maia
2015.1
Objetivos
Aula 6
• Apresentar as propriedades do modelo
orientado o objetos;
2
Propriedades do modelo OO
Polimorfismo
Polimorfismo
 Permite que o mesmo comportamento de classe
processe atributos e envie e receba mensagens de
diferentes for...
Polimorfismo
 Ex.:
6
Figura
x: double
y: double
mostraArea()
Triangulo
mostraArea()
Quadrado
mostraArea()
Exercício
Polimorfismo
 Implemente as classes abaixo:
8
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:
10
Disciplina
codigoAluno: int
nota1: double
nota2: double
media(): double
Al...
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.1 - Aula 6

320 visualizações

Publicada em

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

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
320
No SlideShare
0
A partir de incorporações
0
Número de incorporações
9
Ações
Compartilhamentos
0
Downloads
12
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

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

  1. 1. Metodologia e Linguagem de Programação Prof.º Thyago Maia 2015.1
  2. 2. Objetivos Aula 6 • Apresentar as propriedades do modelo orientado o objetos; 2
  3. 3. Propriedades do modelo OO
  4. 4. Polimorfismo
  5. 5. 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; 5
  6. 6. Polimorfismo  Ex.: 6 Figura x: double y: double mostraArea() Triangulo mostraArea() Quadrado mostraArea()
  7. 7. Exercício
  8. 8. Polimorfismo  Implemente as classes abaixo: 8 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.
  9. 9. 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; 9
  10. 10. Polimorfismo  Implemente as classes abaixo: 10 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.
  11. 11. 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; 11
  12. 12. Explore o assunto!
  13. 13. 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/. 13

×