Distinguere tra costruttore e metodo, classe astratta e interfaccia
| Classe astratta | Interfaccia |
|---|---|
| La classe astratta non supporta l'ereditarietà. | L'interfaccia supporta eredità multiple. |
| Una classe astratta conterrebbe costruttore. | L'interfaccia non contiene un costruttore. |
| Una classe astratta viene dichiarata utilizzando la parola chiave "Abstract". | L'interfaccia viene dichiarata utilizzando la parola chiave "interface". |
| Può essere utilizzato con tutti i modificatori di accesso. | Può essere utilizzato solo con il modificatore di accesso pubblico. |
