Classi Astratte, queste sconosciute…
Vai alla fonteIn informatica, si definisce Classe Astratta, una classe che definisce una interfaccia senza però implementarla completamente.
Ciò serve come base di partenza per generare una o più classi specializzate aventi tutte la stessa interfaccia di base.
La classe astratta da sola non può essere istanziata, viene progettata soltanto per svolgere la funzione di classe base, più tecnicamente classe genitrice, e da cui le classi figlie possono ereditarne le caratteristiche.
Le classi astratte sono usate anche per rappresentare concetti ed entità astratte.
Facciamo un breve esempio in Java:
abstract class Prima_Classe {
public Prima_Classe(…argomenti…) {
// costruttore
}
public void foobar() {
// altro metodo
}
}
Niente di più semplice. La classe Prima_Classe non potrà mai essere istanziata ma tutte le altre classi potranno ereditarne le caratteristiche.
class Seconda_Classe extends Prima_Classe {
public Seconda_Classe(…argomenti…) {
// richiami il costruttore della classe,
// ereditandone i parametri
}
Ecco qui, perfetto ![]()