abstract - F4NT0/J4V4 GitHub Wiki
Retornar |
---|
Classes Abstratas
- Classes Abstratas são Classes que passam informações para outras classes
- Uma Classe abstrata não deve ser Instânciada,ou seja, chamada como abaixo:
nomeClasse t1 = new nomeClasse(...); //ELA NÃO DEVE SER INSTANCIADA DESSE JEITO
-
de vez de ser uma classe public, ela possui a palavra reservada abstract
-
as Classes abstratas possuem um ou mais Métodos abstratos
-
todas as classes que herdarem essa classe abstratas devem reescrever as classes abstratas que foram definidas
-
nessas classes que herdarem devem tornar a reescrita do método de forma publica
-
Exemplo:
abstract class Conta{
private double saldo;
//getter
public double getSaldo(){
return saldo;
}
//setter
public void setSaldo(double saldo){
this.saldo = saldo;
}
//Classe abstrata(deve ter a palavra abstract e terminar com ;)
public abstract void imprimeExtrato();
}
- Agora, criaremos uma Classe normal e chamaremos a classe abstrata
- Para chamarmos uma classe abstrata em outra classe, usamos a palavra reservada extends
public class TesteConta extends Conta{
...
//se deve fazer um Override do Método abstrato da Classe Conta:
@Override
public void imprimeExtrato(){ //temos que transformar o método abstrato em publico nessa classe
...
}
}