Poliformismo

581 palavras 3 páginas
Universidade de Taubaté Departamento de Informática

Linguagem Orientada a Objeto I

Classe abstrata e polimorfismo

1

Classe Abstrata
É uma classe que não pode ser instanciada Normalmente aparece no topo de uma hierarquia de classes de programação orientada a objetos Pode possuir métodos abstratos, ou seja, métodos sem implementação. Assim, a subclasse, não abstrata, deve implementar todos os métodos abstratos da superclasse Em Java, define-se uma classe abstrata por meio da palavra reservada abstract antes da classe, por exemplo: public abstract class Pessoa public abstract class Empregado public abstract class Animal

Métodos abstratos também têm abstract na assinatura e não têm nenhum corpo tornam a classe abstrata
2

Classe Abstrata
Para uma classe herdar de uma classe abstrata, usa-se a instrução extends, da mesma forma descrita em Herança. Se uma subclasse não implementar os métodos abstracts da classe abstract, ela também será abstract Classes abstratas podem ter atributos e métodos não abstratos, ou seja, implementados. Métodos abstract não podem ser private, static e final.

3

ESTUDO DE CASO
Implemente uma classe abstrata denominada Figura com os métodos abstratos: public double calculaArea() e public double calculaPerimetro(). Implemente também o método (não abstrato) public String dadosFigura() para retornar as informações pertinentes à cada Figura. Para essa classe abstrata, o valor retornado deverá ser: “Dados da Figura”. Implemente como subclasse de Figura, uma classe de nome Retangulo cujas instâncias são caracterizadas pelos atributos base e altura, ambos do tipo double. Implemente na classe Retangulo os métodos herdados de Figura. Implemente, como subclasse de Figura, uma classe de nome Circulo cujas instâncias são caracterizadas pelo atributo raio do tipo double. Implemente na classe Circulo os métodos herdados de Figura. Cálculos Área do retângulo = base * altura Área do circulo = π*raio2 Perímetro do retângulo =

Relacionados

  • Poliformismo
    527 palavras | 3 páginas
  • POLIFORMISMO
    596 palavras | 3 páginas
  • Gênero e poliformismo
    512 palavras | 3 páginas
  • Portfólio individual 3º semestre listas lineares, alocações encadeadas, acid, orm, banco de dados relacionais com programação orientada a objetos, herança e poliformismo.
    2045 palavras | 9 páginas
  • Direito
    506 palavras | 3 páginas
  • Psicologia.
    335 palavras | 2 páginas
  • Caso concreto 4
    767 palavras | 4 páginas
  • Psicologia 4
    505 palavras | 3 páginas
  • Semana 04
    925 palavras | 4 páginas
  • TRABALHO INTERDICIPLINAR INDIVIDUAL 3 semestre
    1814 palavras | 8 páginas