diff options
Diffstat (limited to 'it-it/java.html.markdown')
| -rw-r--r-- | it-it/java.html.markdown | 115 | 
1 files changed, 58 insertions, 57 deletions
| diff --git a/it-it/java.html.markdown b/it-it/java.html.markdown index afd41af5..702977d3 100644 --- a/it-it/java.html.markdown +++ b/it-it/java.html.markdown @@ -93,7 +93,7 @@ public class LearnJava {          // final - Costanti, non possono essere riassegnate ad un altro oggetto          final int HOURS_I_WORK_PER_WEEK = 9001; -        // Stringhe [String] +        // String - Stringhe, array di caratteri (char)          String fooString = "Ecco una stringa!";          // \n è un carattere speciale che permette di andare a capo. @@ -300,15 +300,15 @@ public class LearnJava {          // (Di seguito la definizione della classe Bicicletta)          // Instanziare una nuova classe -        Bicycle trek = new Bicycle(); +        Bicicletta perocorso = new Bicicletta();          // Chiamare metodi -        trek.speedUp(3); // Si usano sempre metodi set... get... -        trek.setCadence(100); +        perorso.velocità(3); // Si usano sempre metodi set... get... +        percorso.setCadenza(100);          // toString riporta la rappresenzazione dell'oggetto           // come se fosse una stringa -        System.out.println("trek info: " + trek.toString()); +        System.out.println("percorso info: " + percorso.toString());      } // Fine metodo main  } // Fine classe LearnJava @@ -326,136 +326,137 @@ public class LearnJava {  class Bicicletta {      // Variabili della bicicletta -    public int cadence;  +    public int cadenza;         // Public: Può essere richiamato da qualsiasi classe -    private int speed;  +    private int velocità;         // Private: è accessibile solo dalla classe dove è stato inizializzato -    protected int gear;  +    protected int ingranaggi;         // Protected: è visto sia dalla classe che dalle sottoclassi -    String name;  +    String nome;         // default: è accessibile sono all'interno dello stesso package      // I costruttori vengono usati per creare variabili      // Questo è un costruttore      public Bicicletta() {          ingranaggi = 1; -        ritmo = 50; +        cadenza = 50;          velocità = 5;          nome = "Bontrager";      }      // Questo è un costruttore che richiede parametri -    public Bicycle(int startCadence, int startSpeed, int startGear, String name) { -        this.gear = startGear; -        this.cadence = startCadence; -        this.speed = startSpeed; -        this.name = name; +    public Bicicletta(int cadenzaIniziale, int velocitàIniziale, int ingranaggiIniziali, String nome) { +        this.ingranaggi = ingranaggiIniziali; +        this.cadenza = CadenzaIniziale; +        this.velocità = VelocitàIniziale; +        this.nome = nome;      }      // Sintassi delle funzioni: -    // <public/private/protected> <return type> <function name>(<args>) +    // <public/private/protected> <tipo di ritorino> <nome della funzione>(<parametri>)      // Le classi in java spesso implementano delle funzioni o metodo      // 'get...' o 'set...'       // Dichiarazione di un metodo -    // <scope> <return type> <method name>(<args>) -    public int getCadence() { -        return cadence; +    // <scope> <tipo di ritorno> <nome del metodo>(<parametri>) +    public int getCandenza() { +        return cadenza;      }      // i medodi (void) non necessitano di riportare un valore -    public void setCadence(int newValue) { -        cadence = newValue; +    public void setCadenza(int nuovoValore) { +        cadenza = nuovoValore;      } -    public void setGear(int newValue) { -        gear = newValue; +    public void setIngranaggi(int nuovoValore) { +        ingranaggi = nuovoValore;      } -    public void speedUp(int increment) { -        speed += increment; +    public void accellera(int incrementa) { +        velocità += incrementa;      } -    public void slowDown(int decrement) { -        speed -= decrement; +    public void decellera(int decrementa) { +        velocità -= decrementa;      } -    public void setName(String newName) { -        name = newName; +    public void setNome(String nuovoNome) { +        nome = nuovoNome;      } -    public String getName() { -        return name; +    public String getNome() { +        return nome;      }      //Medoto per visualizzare gli attributi dell'oggetto      @Override      public String toString() { -        return "gear: " + gear + -                " cadence: " + cadence + -                " speed: " + speed + -                " name: " + name; +        return "Ingranaggi: " + ingranaggi + +                " Cadenza: " + cadenza + +                " Velocità: " + velocità + +                " Nome: " + nome;      }  } // Fine classe bicicletta  // PennyFarthing è una sottoclasse della bicicletta -class PennyFarthing extends Bicycle { +class PennyFarthing extends Bicicletta {      // (Sono quelle biciclette con un unica ruota enorme      // Non hanno ingranaggi.) -    public PennyFarthing(int startCadence, int startSpeed){ +    public PennyFarthing(int cadenzaIniziale, int velocitàIniziale){          // Richiamo il costruttore del padre con super -        super(startCadence, startSpeed, 0, "PennyFarthing"); +        super(cadenzaIniziale, velocitàIniziale, 0, "PennyFarthing");      } -    // You should mark a method you're overriding with an @annotation      // Bisogna contrassegnre un medodo che si sta riscrivendo       // con una @annotazione      // Per saperne di più sulle annotazioni      // Vedi la guida: http://docs.oracle.com/javase/tutorial/java/annotations/      @Override -    public void setGear(int gear) { -        gear = 0; +    public void setIngranaggi(int ingranaggi) { +        ingranaggi = 0;      }  } -//Interfaccie +//Interfacce  //Sintassi per dichiarare una interfaccia -//<access-level> interface <interface-name> extends <super-interfaces> { -//		//Constants -//		//Method declarations +//<livello di accesso> interface <nome dell'interfaccia> extends <super-interfaccia> { +//		//Costanti +//		//Dichiarazioni dei metodi  //} -//Example - Food: -public interface Edible { -	public void eat(); //Any class that implements this interface, must implement this method -} +//Esempi- Cibo: +public interface Commestribile { +	public void mangia();  +        //Ogni classe che implementa questa interfaccia +        //deve implementare questo metodo. +        } -public interface Digestible { -	public void digest(); +public interface Digestibile { +	public void digerisci();  }  //Possiamo quindi creare una classe che implementa entrambe le interfaccie -public class Fruit implements Edible, Digestible { -	public void eat() { +public class Frutta implements Edible, Digestible { +	public void mangia() {  		//...  	} -	public void digest() { +	public void digerisci() {  		//...   	}  }  //In Java si può estendere solo una classe, ma si possono implementare   //più interfaccie, per esempio: -public class ExampleClass extends ExampleClassParent implements InterfaceOne, InterfaceTwo { -	public void InterfaceOneMethod() { +public class ClasseEsempio extends AltraClasse implements PrimaInterfaccia, SecondaInterfaccia { +	public void MetodoPrimaInterfaccia() {  	} -	public void InterfaceTwoMethod() { +	public void MetodoSecondaInterfaccia() {  	}  } | 
