Sobes.tech
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.