Junior — Middle
Qual è l'obiettivo dell'uso dell'ereditarietà nella programmazione orientata agli oggetti?
sobes.tech AI
Risposta dell'AI
L'obiettivo dell'uso dell'ereditarietà nella programmazione orientata agli oggetti è il riutilizzo del codice e la creazione di gerarchie di classi, dove le sottoclassi ereditano proprietà e metodi delle classi genitore. Questo permette di creare oggetti più specializzati basati su concetti generali, semplifica la manutenzione e l'espansione del codice, e contribuisce anche a organizzare il programma in una struttura logica.
Esempio in Kotlin:
open class Animal {
fun eat() { println("Mangia") }
}
class Dog : Animal() {
fun bark() { println("Abbai") }
}
val dog = Dog()
dog.eat() // chiamata al metodo ereditato