Monthly Archives: marzo 2014

Il Poliformismo in Java – Parte 3

      Nessun commento su Il Poliformismo in Java – Parte 3

Poliformismo Ad-Hoc: Overloading  Lo stesso nome di metodo può essere “sovraccaricato” per manifestare diversi comportamenti, all’interno di una classe o catena d’eredità, i metodi di cui si fa l’overlaoding devono essere distinguibili per numero e/o tipi di parametri passati in ingresso, inoltre NON è possibile che due metodi differiscano solamente per il tipo… Read more »

Il Poliformismo in Java – Parte 2

      Nessun commento su Il Poliformismo in Java – Parte 2

Java implementa tutte le quattro forme di polimorfismo Poliformismo per inclusione Si parla di polimorfismo per inclusione quando del codice scritto nei termini della classe/tipo A può essere utilizzato sostituendo all’oggetto di tipo A un altro oggetto di tipo B, per il fatto che è possibile considerare B un sottotipo… Read more »

Overriding

      Nessun commento su Overriding

Si ha overriding quando una classe derivata sovrascrive un metodo della classe  madre  (stesso nome e stessi parametri d’ingresso), da non confondere con l’overloading.Spesso l’overriding è usato per aggiungere comportamenti al metodo definito nella superclasse,  in questo caso è  utile richiamare il metodo della superclasse, utilizzando il riferimento super  … Read more »

Classi Astratte

      Nessun commento su Classi Astratte

In alcuni casi è utile creare delle classi che non verranno mai istanziate queste classi prendono il nome di classi astratte, esse vengono usate unicamente come superclassi. Lo scopo principale delle classi astratte è quella di fornire una superasse da cui altre possono ereditare in maniera da condividere uno schema… Read more »

SQL Structured Query Language Parte 1

      Nessun commento su SQL Structured Query Language Parte 1

Cos’è SQL? L’acronimo SQL sta per Structured Query Language e rappresenta il linguaggio attraverso il quale è possibile interagire con i database. SQL comunque non deve essere confuso con un linguaggio di programmazione. Questo infatti non fornisce alcuna funzione di controllo del flusso dei dati, come funzioni, cicli o strutture if-else. SQL… Read more »

Installare Mamp e MySQL su Mac OS X Mavericks

Il video blogger fabiosoft è lieto di insegnarci come installare ed usare Mamp (My Apache mySQL PHP) su Mac OS. Video tutorial, guida, semplice e concisa anche su come usare Sequel PRO e la linea di comando mysql. Le lezioni di SQL continuano nell’apposita sezione: Basi di dati

Il Poliformismo in Java – Parte 1

      Nessun commento su Il Poliformismo in Java – Parte 1

Polimorfismo che dal greco significa più forme  è la caratteristica che ci consente di utilizzare un’unica interfaccia per una moltitudine di azioni. Per quanto concerne la programmazione il polimorfismo viene riassunto nell’espressione “un’interfaccia, molti metodi”. Le interfacce Java (interface) contengono definizioni di costanti e  definizioni dei metodi (I metodi non contengono l’implementazione ). Per… Read more »

Installare Ruby on Rails su Mac OS Mavericks

La maggior parte degli sviluppatori amano trascorrere un po’ di tempo a impostare il loro lavoro di sviluppo. Io non sono diverso, dopo un certo periodo sperimentando in dettaglio…ecco il seguente articolo di come ho configurato il mio ambiente Ruby e Ruby on Rails per Mac OS Mavericks. C’è sempre stato… Read more »

Creare macchina virtuale Mac OS X Mavericks usando Parallels Desktop per Mac

Se si possiede Parallels Desktop per Mac, versione 7.0 o superiore (questa guida è stata provata e testata con Parallels 9.0.2) è possibile installare una nuova macchina virtuale Mac OS X 10.9 Mavericks i maniera semplice e veloce. NOTA: Per installare correttamente OS X in una macchina virtuale Mavericks deve… Read more »

I metodi statici in Java

      Nessun commento su I metodi statici in Java

Finora abbiamo mostrato frammenti  di codice dando per scontato che siano parte di un processo attivo: in tutto questo c’è una falla. Se un metodo viene chiamato senza che l’oggetto di cui è membro sia attivo, quest’ultimo non sarebbe inizializzato. Il problema quindi è che in questo scenario un metodo per essere eseguito richiede un oggetto… Read more »

Classi interne OOP in Java Prima Parte

Una classe interna è una classe dichiarata all’interno di un’altra classe.Una cosa molto interessante è che i metodi della classe interna possono accedere direttamente ai membri della classe che la contiene public class TestIn { class innerClass { private String nome; public void setNome(String n) { this.nome = n; }… Read more »

Progettare un Database

      Nessun commento su Progettare un Database

Uno dei passi fondamentali nella progettazione di un database è la determinazione della su struttura che consiste in: 1)Tipologia di dati memorizzati 2)Tabelle necessarie per la rappresentazione dei dati 3)Campi necessari per la rappresentazione dei dati 4)Determinare l’identificazione univoca dei record 5)Determinare le relazioni tra le tabelle Per prima cosa… Read more »