Cos'è un metodo astratto?
Nella programmazione orientata agli oggetti, le subroutine chiamate "metodi" vengono utilizzate per eseguire funzioni in un programma. Questi metodi consistono in istruzioni di programmazione che eseguono un'azione, impostano i parametri di input per personalizzare le azioni e possono restituire o produrre un valore di un qualche tipo di oggetto o classe. I metodi sono le azioni eseguite in un programma da una determinata classe o all'interno di un oggetto e vengono utilizzate per accedere e manipolare i dati archiviati all'interno di un oggetto. Esistono molti metodi diversi e ognuno ha un uso particolare. Un tipo specifico che viene eseguito da una super classe astratta ed ereditato dalle sottoclassi è noto come metodo astratto.
In generale, il metodo astratto esegue un'implementazione poca o nessuna all'interno della sua super classe astratta. I codici contenuti in questo tipo di metodo sono considerati codici fittizi e non sono implementati. Ciò non significa che il metodo astratto specifico in una particolare classe astratta non viene utilizzato. Piuttosto, il metodo astratto funge da modello o luogoTitolare per le sottoclassi per completare l'implementazione del metodo.
Le super classi possono contenere più sottoclassi e tutte le sottoclassi di una super classe hanno alcuni stati e comportamenti simili. Le classi astratte, quindi, sono un tipo di classe virtuale che mostra l'eredità virtuale. Ciò significa che qualsiasi sottoclasse derivata da una super classe eredita le restrizioni della Super Class da cui è derivata. Pertanto, i metodi nelle sottoclassi sono derivati da metodi astratti di super classi. Durante la programmazione e l'utilizzo di metodi astratti, il programmatore deve dichiarare l'abstract di classe anziché virtuale.
Ad esempio, una super classe di "oggetti grafici" contiene le sottoclassi "cerchio", "quadrata", ecc. In quanto tali, tutti i cerchi e i quadrati hanno gli stessi stati - orientamento, posizione, colore, colore, colore della linea - e comportamenti - ridotto, ruotare, ruotare, disegnare - come "ob grafico ob graficojects. " Tutte le sottoclassi in questa classe hanno le stesse qualità, ma sono implementate in modi diversi.
L'uso di un metodo astratto consente la generalizzazione a livello superiore, o super classe e specifiche ai livelli inferiori o sottoclassi. Questa gerarchia riduce al minimo la quantità di programmazione del metodo per ciascuna sottoclasse specifica. L'utilizzo di questi metodi consente anche l'idupotenza delle sottoclassi, il che significa che se un metodo viene implementato più e più volte, il risultato è lo stesso ogni volta.