# data[].attributes.body
http://www.di.univaq.it/bilo/teaching/Lezione5.pdf

# data[].attributes.body
https://www.mrwebmaster.it/java/caratteristiche-java_9634.html

# data[].attributes.body
L’ ereditarietà è il concetto che viene utilizzato per la programmazione orientata agli oggetti. Per mezzo di questo meccanismo, partendo dalle classi già esistenti è possibile creare nuove classi. Classe base viene definita la classe già esistente e classe derivata quella che si crea. Dalla classe base, la classe derivata eredita le nuove caratteristiche ed è possibile aggiungerne nuove. È possibile dar vita ad una gerarchia grazie alla possibilità di configurare le classi derivate come classi basi per nuove classi. La rappresentazione dell’ereditarietà in un diagramma UML, potrebbe ricordare lo schema di un albero genealogico, per via dei collegamenti tramite le classi derivate alle classi base. Quest’ultimo tipo di ereditarietà viene definita come ereditarietà singola, viene invece definita ereditarietà multipla una classe derivata da due o più classi.
Il polimorfismo invece è possibile ridefinire nelle classi derivate i comportamenti originali dei metodi ereditati dalla classe base, così da ricavarne metodi che siano in grado di operare senza errori su oggetti di diversa tipologia. In conclusione il polimorfismo ci da la possibilità di trattare gli oggetti delle classi di una gerarchia derivata della classe base come se fossero derivate dalla classe base stessa.

# data[].attributes.body
Java è un linguaggio orientato agli oggetti e progettato per essere portabile tra piattaforme diverse.

# data[].attributes.body
Il compilatore Java non produce direttamente codice eseguibile, ma un codice intermedio, bytecode, che viene eseguito dall'interprete Java.

# data[].attributes.body
E' composto da un insieme di classi i cui oggetti cooperano tra loro scambiandosi messaggi attraverso i metodi

# data[].attributes.body
I metodi sono funzioni applicate agli oggetti per realizzare l'aspetto operativo di una classe, permettendo l'accesso e la gestione dello stato interno determinato dagli attributi

# data[].attributes.body
Un attributo è una variabile, o una costante, il cui valore in un determinato istante contribuisce a determinare lo stato di un oggetto. Oggetto è un istanza di una classe il cui valore degli attributi ne determina lo stato; agli oggetti specifici sono applicati i metodi della classe