Sottoclasse (informatica)Nella programmazione orientata agli oggetti, una sottoclasse è una classe che eredita tutte le proprietà da una superclasse, che esse siano oggetti o metodi. Una denominazione alternativa a "sottoclasse" è "classe derivata". Il termine specifico che indica questo processo mediante il quale le classi figlie o derivate ereditano le proprietà delle classi madri o superclassi è detto ereditarietà. Si può pensare a una sottoclasse come a un particolare genere della sua superclasse, infatti essa può utilizzare o meno dei metodi e/o attributi, come anche ridefinirli attraverso l'overriding. Per fare due esempi: un Gatto manx (o Gatto dell'isola di Man) è un particolare genere di gatto, un quadrato è un particolare genere di rettangolo.
Come illustrato da questi esempi, una sottoclasse è una versione più specifica della sua superclasse; vi sono caratteristiche comuni a tutti i gatti, ma, a queste, i gatti manx ne aggiungono una peculiare della loro razza (la mancanza della coda); mentre tutti i rettangoli hanno quattro lati, i quadrati hanno una caratteristica più restrittiva, cioè hanno tutti e quattro i lati della stessa lunghezza. Non bisogna confondere la relazione che intercorre fra classi e sottoclassi con quella che intercorre fra classi e istanze. Un'istanza della classe Non si deve neanche confondere la relazione che intercorre tra classi e sottoclassi con quella che intercorre fra tipi e sottotipi. Note
Bibliografia
Voci correlate |