Вы находитесь на странице: 1из 12

Orientao a Objetos

Classe Abstrata
Polimorfismo

Gil Eduardo de Andrade


O Conceito de Classe Abstrata
O que uma Classe Abstrata?

Uma classe abstrata serve apenas como


modelo para uma classe concreta;
Como so apenas modelos no podem ser
instanciadas diretamente;
Ex.: Abstrata obj = new Abstrata();
Como no so instanciadas devem ser
herdadas por classes concretas;
Aula 07: Classe Abstrata Gil Eduardo de Andrade
O Conceito de Classe Abstrata
Caractersticas de uma Classe Abstrata

Uma classe abstrata pode, ou no, conter


mtodos abstratos, ou seja, pode ou no
implementar um mtodo;
Contudo, mtodos abstratos definidos em
uma classe abstrata devem, obrigatoriamente,
ser implementados em uma classe concreta;

Aula 07: Classe Abstrata Gil Eduardo de Andrade


O Conceito de Classe Abstrata
Objetivos de uma Classe Abstrata

O objetivo da criao de classes abstratas


encapsular classes com comportamento
comum;
Elas podem aparecer durante a modelagem de
um sistema, ou serem criadas com intuito de
obter-se a reutilizao do cdigo;

Aula 07: Classe Abstrata Gil Eduardo de Andrade


O Conceito de Classe Abstrata
Ainda, sobre Classe Abstrata

Se uma subclasse de uma classe abstrata no


implementar todos os seus mtodos
abstratos, ento ela tambm abstrata;
Normalmente, aconselhvel mover o
mximo de funcionalidade possvel para uma
superclasse, seja abstrata ou no ;

Aula 07: Classe Abstrata Gil Eduardo de Andrade


Implementao: Classe Abstrata
Classe Abstrata no Java

No Java, para indicar que uma classe


abstrata, utiliza-se a palavra reservada
abstract;

Aula 07: Classe Abstrata Gil Eduardo de Andrade


Exemplo: Classe Abstrata
Exemplo Classe Abstrata no Java

Aula 07: Classe Abstrata Gil Eduardo de Andrade


Implementao: Classe Abstrata
Exemplo Classe Concreta

Aula 07: Classe Abstrata Gil Eduardo de Andrade


Implementao: Classe Abstrata
Exemplo Instncia

Aula 07: Classe Abstrata Gil Eduardo de Andrade


Polimorfismo: Classe Abstrata
Classe Abstrata + Sobrecarga de Mtodo

Ao agregar-se os conceitos de Classe Abstrata


com Sobrecarga de Mtodos em subclasses
distintas obtm-se o conceito de
Polimorfismo;

Aula 07: Classe Abstrata Gil Eduardo de Andrade


Polimorfismo: Classe Abstrata
Representao Grfica
Polimorfismo Subclasses:
Professor

calculoSalario() : double

ProfessorUniversidade ProfessorInstituto

calculoSalario() : double calculoSalario() : double


Aula 07: Classe Abstrata Gil Eduardo de Andrade
Polimorfismo: Classe Abstrata
Exemplo Polimorfismo

Aula 07: Classe Abstrata Gil Eduardo de Andrade

Вам также может понравиться