Junior — Middle
Puoi spiegare il concetto di ereditarietà nella programmazione orientata agli oggetti?
sobes.tech AI
Risposta dell'AI
L'ereditarietà è un meccanismo della programmazione orientata agli oggetti che consente di creare una nuova classe basata su una già esistente. La nuova classe (sottoclasse) eredita tutte le proprietà e i metodi della classe base, e può aggiungerne di proprie o sovrascrivere quelle ereditate.
Questo permette:
- Riutilizzo del codice
- Creazione di gerarchie di classi
- Garantire il polimorfismo
Esempio in Swift:
class Animal {
func sound() {
print("Un suono")
}
}
class Dog: Animal {
override func sound() {
print("Abbaio")
}
}
let dog = Dog()
dog.sound() // Mostrerà "Abbaio"
Qui, la classe Dog eredita da Animal e sovrascrive il metodo sound.