




























































































Studia grazie alle numerose risorse presenti su Docsity
Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium
Prepara i tuoi esami
Studia grazie alle numerose risorse presenti su Docsity
Prepara i tuoi esami con i documenti condivisi da studenti come te su Docsity
Trova i documenti specifici per gli esami della tua università
Preparati con lezioni e prove svolte basate sui programmi universitari!
Rispondi a reali domande d’esame e scopri la tua preparazione
Riassumi i tuoi documenti, fagli domande, convertili in quiz e mappe concettuali
Studia con prove svolte, tesine e consigli utili
Togliti ogni dubbio leggendo le risposte alle domande fatte da altri studenti come te
Esplora i documenti più scaricati per gli argomenti di studio più popolari
Ottieni i punti per scaricare
Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium
Seconda parte del corso sul linguaggio di programmazione Java,
Tipologia: Guide, Progetti e Ricerche
1 / 108
Questa pagina non è visibile nell’anteprima
Non perderti parti importanti!





























































































Sommario
La programmazione OOP presenta molti vantaggi tra cui:
La programmazione OOP si basa sui seguenti concetti:
Una classe è una struttura dati astratta, ossia un ADT (Abstract Data Type) , che rappresenta un’ entità avente proprie caratteristiche (dette attributi) e propri comportamenti (detti metodi). Gli attributi sono concretamente delle variabili o costanti e il loro valore viene inizializzato dal metodo costruttore, che si occupa di assegnargli quando viene creato l’oggetto. I metodi sono delle funzioni che operano sugli attributi, ad esempio il metodo accelera() può operare sull’ attributo speed incrementandolo di 10 chilometri orari. Una classe permette l’esistenza di N oggetti aventi gli attributi e i metodi definiti in essa.
Un esempio di classe può essere Automobile, in quanto ha degli attributi (lunghezza, larghezza, cilindrata..) e dei metodi (accelera, frena, svolta a sinistra..). Tuttavia, ci possono essere tante automobili in circolazione, quindi tante entità classificabili come automobili, ciascuna avente sue caratteristiche (attributi) e comportamenti (metodi). Il concetto astratto di Automobile può essere visto come la classe, mentre tutte le automobili concretamente in circolazione rappresentano gli oggetti, ossia “istanze” concrete della classe Automobile.
La classe può essere considerata quindi un template per gli oggetti, e ciascun oggetto è un’ istanza della classe. Quando un oggetto viene creato, esso eredita tutte le variabili (attributi) e tutti i comportamenti (metodi) dalla classe a cui appartiene. Java è basato sul paradigma OOP quindi è di fondamentale importanza comprendere i concetti di classe e oggetto.
Per creare una classe in Java usiamo la keyword “class” e, solitamente, la vogliamo rendere pubblica utilizzando il modificatore di accesso “public”: public class NomeClasse { ….attributi… ...metodi…. }
Per creare un oggetto in Java la sintassi è la seguente: nome_classe nome_oggetto = new nome_classe(); dove:
Esempio # Automobile audi = new Automobile(); Esempio # Persona p1 = new Persona(“Mario”, “Rossi”) Persona p2 = new Persona(“Noemi”, “Splendente”) Esempio # Cibo spuntino = new Cibo(“crostata”); Esempio # Compito c1 = new Compito();
public class Persona { String nome = "Marco"; String cognome = "Rossi"; int age = 21;
public static void main(String[] args) { Persona p1 = new Persona(); System.out.println("Nome e cognome: " + p1.nome + " " + p1.cognome); System.out.println("Age: " + p1.age); } }