CriandoBits
Identifique-se Entrar Esqueceu a senha? Esqueci minha senha

Java - Classes e métodos abstratos

Por Benedito Silva Júnior - publicado em 18/07/2016


Classes abstratas tem uma função importante na orientação a objeto em Java. De forma objetiva, uma classe abstrata serve apenas como modelo para uma classe concreta (classe que comumente usamos).

Como classes abstratas são modelos de classes, então, não podem ser instanciadas diretamente com o new, elas sempre devem ser herdadas por classes concretas.

Outro fato importante de classes abstratas é que elas podem conter ou não métodos abstratos, que tem a mesma definição da assinatura de método encontrada em interfaces. Ou seja, uma classe abstrata pode implementar ou não um método.

Os métodos abstratos definidos em uma classe abstrata devem obrigatoriamente ser implementados em uma classe concreta. Mas se uma classe abstrata herdar outra classe abstrata, a classe que herda não precisa implementar os métodos abstratos.

Classe abstrata com um método abstrato (sem implementação):

Veja:

public abstract class Pai //classe abstrata { //método abstrato (não possui implementação) public abstract int Soma(int x, int y); } Classe Filha herda o método Soma da classe Pai e o implementa (obrigatório): public class Filha: Pai { //classe sobreescrita (override) e implementada override public int Soma(int x, int y) { return x + y; } } Classe de teste: public class Testa { public static void Main(string args) { Filha filha = new Filha(); Console.WriteLine(filha.Soma(3, 5)); } }


 
Voltar a pagina anteriorVoltarSubir ao topo da páginaTopo