Java, appunti #1 Classi e Oggetti
https://wordpress.com/stats/day/diariodiunprogrammatoreblog.wordpress.com
Solitamente si parte con qualche cenno storico, ma dato che questi sono abbondantemente reperibili vi lascio qualche link e inizio col parlare direttamente del nocciolo della questione.
Come avrete spesso sentito Java è un linguaggio Object Oriented (OO) in italiano Orientato agli Oggetti, il che vuol dire che ogni cosa che descriveremo sarà un Oggetto.
Ma cosa intendiamo per Oggetto ?
Continua la lettura sul blog
https://wordpress.com/stats/day/diariodiunprogrammatoreblog.wordpress.com
Solitamente si parte con qualche cenno storico, ma dato che questi sono abbondantemente reperibili vi lascio qualche link e inizio col parlare direttamente del nocciolo della questione.
Come avrete spesso sentito Java è un linguaggio Object Oriented (OO) in italiano Orientato agli Oggetti, il che vuol dire che ogni cosa che descriveremo sarà un Oggetto.
Ma cosa intendiamo per Oggetto ?
Continua la lettura sul blog
Java, Appunti #2: Incapsulamento
https://wordpress.com/stats/day/diariodiunprogrammatoreblog.wordpress.com
Eccomi qua come promesso con altri appunti, oggi parlerò di incapsulamento o encapsulation in inglese.
Nel precedente articolo avevamo parlato delle keyword per lo scope (visibilità), queste sono dette modificatori d’accesso e sono public, private e protected, più l’impostazione di default package che non richiede alcuna keyword, queste sono alla base dell’incapsulamento.
Continua la lettura sul blog.
https://wordpress.com/stats/day/diariodiunprogrammatoreblog.wordpress.com
Eccomi qua come promesso con altri appunti, oggi parlerò di incapsulamento o encapsulation in inglese.
Nel precedente articolo avevamo parlato delle keyword per lo scope (visibilità), queste sono dette modificatori d’accesso e sono public, private e protected, più l’impostazione di default package che non richiede alcuna keyword, queste sono alla base dell’incapsulamento.
Continua la lettura sul blog.
Java, appunti #3: Inheritance
https://wordpress.com/stats/day/diariodiunprogrammatoreblog.wordpress.com
Rieccoci, dopo avervi parlato dell’incapsulamento, oggi parleremo di inheritance o ereditarietà.
L’inheritance è una relazione tra una classe generale (superclasse) e una più specializzata (sottoclasse).
Dunque una sottoclasse ha le caratteristiche della sua superclasse più qualcuna in più o qualche “comportamento” differente.
Continua a leggere sul blog
https://wordpress.com/stats/day/diariodiunprogrammatoreblog.wordpress.com
Rieccoci, dopo avervi parlato dell’incapsulamento, oggi parleremo di inheritance o ereditarietà.
L’inheritance è una relazione tra una classe generale (superclasse) e una più specializzata (sottoclasse).
Dunque una sottoclasse ha le caratteristiche della sua superclasse più qualcuna in più o qualche “comportamento” differente.
Continua a leggere sul blog
Java, appunti #4: Object
https://wordpress.com/stats/day/diariodiunprogrammatoreblog.wordpress.com
La classe Object e i suoi metodi
Ogni classe che scriviamo o che importiamo in Java estende la classe Object, direttamente (se non specifichiamo nessuna classe con extends) o indirettamente se estendiamo un’altra classe (in questo caso risalendo la gerarchia delle classi troveremo sempre Object in cima), ciò porta alcuni ovvi vantaggi, per esempio è sempre possibile fare un up-cast ad Object e abbiamo visto come attraverso l’ereditarietà una classe acquisisca metodi e attributi senza neccessità di riscriverli.
Continua la lettura sul blog
https://wordpress.com/stats/day/diariodiunprogrammatoreblog.wordpress.com
La classe Object e i suoi metodi
Ogni classe che scriviamo o che importiamo in Java estende la classe Object, direttamente (se non specifichiamo nessuna classe con extends) o indirettamente se estendiamo un’altra classe (in questo caso risalendo la gerarchia delle classi troveremo sempre Object in cima), ciò porta alcuni ovvi vantaggi, per esempio è sempre possibile fare un up-cast ad Object e abbiamo visto come attraverso l’ereditarietà una classe acquisisca metodi e attributi senza neccessità di riscriverli.
Continua la lettura sul blog
Java, appunti #5: Polimorfismo
https://wordpress.com/stats/day/diariodiunprogrammatoreblog.wordpress.com
Eccoci finalmente a parlare del polimorfismo, la parola viene dal greco e significa “molte forme”, in effetti abbiamo già parlato di alcune delle forme di polimorfismo presenti in java, senza però mai riconoscerle.
Parliamo di polimorfismo ogni qual volta “una determinata espressione può assumere valori diversi in relazione ai tipi di dato a cui viene applicata” .
Continua...
https://wordpress.com/stats/day/diariodiunprogrammatoreblog.wordpress.com
Eccoci finalmente a parlare del polimorfismo, la parola viene dal greco e significa “molte forme”, in effetti abbiamo già parlato di alcune delle forme di polimorfismo presenti in java, senza però mai riconoscerle.
Parliamo di polimorfismo ogni qual volta “una determinata espressione può assumere valori diversi in relazione ai tipi di dato a cui viene applicata” .
Continua...
Java, appunti #6: Generics
https://wordpress.com/stats/day/diariodiunprogrammatoreblog.wordpress.com
Nello scorso post abbiamo visto come l’uso di interfacce permetta di utilizzare classi diverse senza conoscerne l’implementazione, talvolta possiamo voler operare anche senza conoscere i tipi (o meglio le classi) su cui stiamo operando, in questi casi vengono in aiuto i Generics;
Vediamo subito un semplice esempio per capire meglio di cosa stiamo parlando:
Continua la lettura sul blog
https://wordpress.com/stats/day/diariodiunprogrammatoreblog.wordpress.com
Nello scorso post abbiamo visto come l’uso di interfacce permetta di utilizzare classi diverse senza conoscerne l’implementazione, talvolta possiamo voler operare anche senza conoscere i tipi (o meglio le classi) su cui stiamo operando, in questi casi vengono in aiuto i Generics;
Vediamo subito un semplice esempio per capire meglio di cosa stiamo parlando:
Continua la lettura sul blog
Java, appunti #7: Exception
https://wordpress.com/stats/day/diariodiunprogrammatoreblog.wordpress.com
Le Exception o eccezioni in java sono anche esse degli oggetti e sono accomunate agli Error (errori), in quanto entrambi sono sottoclassi di Throwable. La differenza tra errori e eccezioni risiede nel fatto che queste ultime vanno gestite attraverso un Exception Handler (Gestore delle eccezioni), mentre quando viene lanciato un Error il programma…
Continua la lettura sul blog
https://wordpress.com/stats/day/diariodiunprogrammatoreblog.wordpress.com
Le Exception o eccezioni in java sono anche esse degli oggetti e sono accomunate agli Error (errori), in quanto entrambi sono sottoclassi di Throwable. La differenza tra errori e eccezioni risiede nel fatto che queste ultime vanno gestite attraverso un Exception Handler (Gestore delle eccezioni), mentre quando viene lanciato un Error il programma…
Continua la lettura sul blog
Java, appunti #8: Collection
https://diariodiunprogrammatoreblog.wordpress.com/2017/06/12/java-appunti-8-collection/
Collection “A collection — sometimes called a container — is simply an object that groups multiple elements into a single unit”. The Java™ Tutorials Una collezione è semplicemente un oggetto che raggruppa più elementi in una singola unità e quindi viene anche chiamato contenitore. In cima alla gerarchia delle Collection troviamo dunque l’interfaccia Collection, la quale… Continue reading Java, appunti #8: Collection
https://diariodiunprogrammatoreblog.wordpress.com/2017/06/12/java-appunti-8-collection/
Collection “A collection — sometimes called a container — is simply an object that groups multiple elements into a single unit”. The Java™ Tutorials Una collezione è semplicemente un oggetto che raggruppa più elementi in una singola unità e quindi viene anche chiamato contenitore. In cima alla gerarchia delle Collection troviamo dunque l’interfaccia Collection, la quale… Continue reading Java, appunti #8: Collection
#3.1, classi Wrapper & Inheritance
https://diariodiunprogrammatoreblog.wordpress.com/2017/06/15/3-1-classi-wrapper-inheritance/
Classi Wrapper Abbiamo detto che Java è un linguaggio orientato agli oggetti, ma per ragioni storiche ha deciso di tenere i cosiddetti tipi primitivi, questi non sono altro che i tipi classici di qualsiasi linguaggio di programmazione: int, double, char, boolean; I tipi primitivi non sono oggetti, il che significa che non possiamo manipolarli come… Continue reading #3.1, classi Wrapper & Inheritance
https://diariodiunprogrammatoreblog.wordpress.com/2017/06/15/3-1-classi-wrapper-inheritance/
Classi Wrapper Abbiamo detto che Java è un linguaggio orientato agli oggetti, ma per ragioni storiche ha deciso di tenere i cosiddetti tipi primitivi, questi non sono altro che i tipi classici di qualsiasi linguaggio di programmazione: int, double, char, boolean; I tipi primitivi non sono oggetti, il che significa che non possiamo manipolarli come… Continue reading #3.1, classi Wrapper & Inheritance
Riassunti di Reti #1: Introduzione
https://diariodiunprogrammatoreblog.wordpress.com/2017/06/24/riassunti-di-reti-1-introduzione/
Reti di calcolatori. Introduzione, campi di applicazione. La convergenza di computer e comunicazioni ha avuto un’influenza profonda sul mondo in cui sono strutturati i calcolatori. Il concetto di “centro di calcolo” come una stanza con un grande computer dove gli utenti portano il loro lavo per l’elaborazione oggi è completamente superata. Il vecchio modello di… Continue reading Riassunti di Reti #1: Introduzione
https://diariodiunprogrammatoreblog.wordpress.com/2017/06/24/riassunti-di-reti-1-introduzione/
Reti di calcolatori. Introduzione, campi di applicazione. La convergenza di computer e comunicazioni ha avuto un’influenza profonda sul mondo in cui sono strutturati i calcolatori. Il concetto di “centro di calcolo” come una stanza con un grande computer dove gli utenti portano il loro lavo per l’elaborazione oggi è completamente superata. Il vecchio modello di… Continue reading Riassunti di Reti #1: Introduzione
