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