trabalho classes metodos abstratos

500 palavras 2 páginas
CLASSES E MÉTODOS ABSTRATOS

Definição:
Em java é possível definir uma classe como sendo abstract. Uma classe do tipo abstract ganha a possibilidade de não definir o corpo dos métodos, ou falando de outra maneira: pode definir métodos abstratos. Portanto uma classe da categoria abstract pode não definir ou definir parcialmente a implementação de seu comportamento. Somente uma classe abstrata pode ter métodos abstratos. Métodos abstratos são métodos declarados com o modificador abstract ou métodos definidos em interfaces.
A razão de utilizarmos métodos abstratos está no uso do polimorfismo. Se uma classe tiver o método abstrato, toda subclasse poderá redefini-la, tendo a vantagem de pode usar um objeto genérico para referir-se a cada uma determinada classe definido por uma subclasse, e invocar este método.

Exemplo de Aplicação:
O modificador abstract pode ser aplicado somente a classes e métodos. Classes abstratas provem um modo de adiar a implementação de métodos para subclasses. Uma classe abstrata não pode ser instanciada, ou seja, não podemos chamar seus construtores.
Veja como exemplo o código 16. A classe Figura pode ser herdada para criar classes tais como, Retangulo, Triangulo, Quadrado, Circulo, entre outros, nesse caso a classe Figura teria atributos comuns entre esses objetos, mas você não poderia aplicar o operador new a classe Figura, ou seja, não poderia criar uma instância dessa classe.

1. public abstract class Figura {
2. public abstract void desenhar();
3.
4. public static void main(String args[]) {
5. Figura f;
6. f = new Figura(); //erro de compilacao
7. }
8. }
Figura 16
Na linha 5 declaramos um objeto do tipo Figura, o qual não causa erro já que a restrição em relação a classes abstratas é que estas não podem ser instanciadas com vemos na linha 6, mas podem sim, ser declaradas.
Métodos abstratos são métodos os quais você em um determinado nível de programação ainda não sabe como

Relacionados

  • polimarfismo
    847 palavras | 4 páginas
  • Classes Abstratas Java
    2485 palavras | 10 páginas
  • Programação c#
    2323 palavras | 10 páginas
  • Https Bb
    2298 palavras | 10 páginas
  • Desenvolvimento á objetos
    1601 palavras | 7 páginas
  • karl marx
    1238 palavras | 5 páginas
  • Segurança da informação
    1436 palavras | 6 páginas
  • Trabalho Interfaces Classes Internas E An Nimas Java
    2123 palavras | 9 páginas
  • método dialético
    14219 palavras | 57 páginas
  • Trabalho TOO
    2539 palavras | 11 páginas