Oggetti Java.

Slides:



Advertisements
Presentazioni simili
Programmazione ad oggetti
Advertisements

Classi ed Oggetti in JAVA
© 2007 SEI-Società Editrice Internazionale, Apogeo Unit à B2 Gli oggetti: concetti avanzati.
© 2007 SEI-Società Editrice Internazionale, Apogeo Unità B1 Le basi della programmazione a oggetti.
Costruttori e Distruttori
Recupero debito quarto anno Primo incontro
Recupero debito quarto anno Secondo incontro
Informatica Recupero debito quarto anno Terzo incontro.
Capitolo 8 Array Lucidi relativi al volume: Java – Guida alla programmazione James Cohoon, Jack Davidson Copyright © The McGraw-Hill Companies srl.
Differenze nei vari linguaggi di Elisa Trifirò e Barbara Tacchino
1 Semantica Operazionale di un frammento di Java: lo stato.
Classi ed Oggetti in Java (Cenni). Richiami Ruolo delle Classi in Java Oggetti.
LIP: 19 Aprile Contenuto Soluzione Compitino Tipo di dato MultiSet, estensione con sottoclasse.
Liste Ordinate 3 Maggio Ultima Lezione Abbiamo visto i tipi di dato astratti IntList e StringList Realizzano liste di interi e di stringhe Realizzati.
LIP: 1 Marzo 2005 Classe Object e Vettori. Partiamo da Lesercizio dellultima esercitazione realizzato tramite array Vedremo come si puo fare in modo piu.
SISSIS MODULO DI JAVA PER LA CLASSE IV DELL’ITI
Fondamenti di Informatica
Interfacce. Interfacce come strumento di progetto Scelta delle classi di un progetto Criteri di coesione e accoppiamento Interfacce e riuso di codice.
1 Programmazione ad oggetti in Java E.Mumolo, DEEI
1 Corso di Laurea in Biotecnologie Informatica (Programmazione) Introduzione a JAVA Anno Accademico 2009/2010.
1 Corso di Informatica (Programmazione) Lezione 12 (19 novembre 2008) Programmazione in Java: i metodi statici.
1 Corso di Laurea in Biotecnologie Informatica (Programmazione) JAVA: i commenti Anno Accademico 2009/2010.
1 Lezione XIII Lu 17-Nov-2005 Programmare le classi.
Soluzione Esercizio - Classe Vettore
Oggetti e dati primitivi
Programmazione Corso di laurea in Informatica
Approfondimento delle classi
Dichiarazione di classi Programmazione Corso di laurea in Informatica.
Classi. Progetto di classi: Dalla specifica dellinterfaccia, alla definizione dellimplementazione Metodi Costruttori Documentazione e commenti Variabili.
Programmazione con Interfacce
Le classi Definizione di classe Attributi e metodi di una classe Costruttori e distruttori Private e public Funzioni friend Il puntatore this.
Java base IV: Java e la programmazione O.O.
Elementi di programmazione ad oggetti a. a. 2009/2010 Corso di Laurea Magistrale in Ingegneria Elettronica Docente: Mauro Mazzieri, Dipartimento di Ingegneria.
AlgoLab - Ereditarieta' Ereditarietà e polimorfismo in Java Laboratorio di Algoritmi 02/03 Prof. Ugo de Liguoro.
I Metodi in Java Il termine "metodo" è sinonimo di "azione". Quindi, affinché un programma esegua qualche istruzione, deve contenere metodi.
ISTITUTO STATALE DI ISTRUZIONE SUPERIORE F. ENRIQUES CORSO JAVA – PROVA INTERMEDIA DEL 12 MARZO 2007 NOME: COGNOME: ________________________________________________________________________________.
Programmazione concorrente
Fondamenti di Programmazione Prof.ssa Elisa Tiezzi
Problema dei Contratti Telefonici
ISTITUTO STATALE DI ISTRUZIONE SUPERIORE F. ENRIQUES CORSO JAVA – PROVA INTERMEDIA DEL 12 MARZO 2007 NOME: COGNOME: ________________________________________________________________________________.
I metodi F. Bombi Campi e metodi Abbiamo visto che una classe può contenere – Campi – Metodi stato I campi sono utilizzati per memorizzare.
1 FONDAMENTI DI INFORMATICA II Ingegneria Gestionale a.a ° Ciclo Approfondimenti sulle Classi.
Lezione n° 07 - Esercitazione
Esercizi.
Le variabili in Java Nella programmazione tradizionale, una variabile è una porzione di memoria in cui è immagazzinato un certo tipo di dato. Per esempio.
Programmazione a oggetti
Esercitazione Ereditarietà Polimorfismo. Entita’ Geometrica PuntoCerchioPoligono TriangoloQuadrilatero Rettangolo Quadrato.
JAVA Per iniziare. Verificare installazione javac –version java –version Cercare i files e sistemare eventualmente il path.
Una "vera" classe.. ..un esempio pratico: la calcolatrice
Definizione di classi Capitolo 18 febbraio 2004 Definizione di classi.
Oggetti in C# Lezione 2 Metodi e Static Oggetti in C# - Lezione 2.
Ereditarieta’. Contenuti Introduciamo un meccanismo fondamentale di Java: l’ereditarieta’ Permette di estendere classi gia’ definite (ovvero di definire.
Corso di Laurea Ingegneria Informatica Fondamenti di Informatica
Gestione dei thread in Java
Fondamenti di informatica Oggetti e Java Luca Cabibbo Luca Cabibbo – Fondamenti di informatica: Oggetti e Java Copyright © 2004 – The McGraw-Hill Companies.
Liste Concatenate 11 Aprile E’ una delle strutture dati fondamentali in tutti i linguaggi di programmazione di alto livello Una Lista Concatenata.
Esercitazione del 7 marzo 2008 Ereditarieta’. Esercizio: soluzione Implementare la seguente specifica che definisce un tipo di dato Libro.
LIP: 2 Maggio 2008 Classi Astratte. Cos’e’ una Classe Astratta una classe astratta e’ un particolare tipo di classe permette di fornire una implementazione.
Sommario Oggetti immutabili e non Tipi Primitivi: String, Arrays.
Progettare una classe 21 Febbraio La classe BankAccount Vogliamo realizzare una classe i cui oggetti sono dei semplici conti bancari. * Identifichiamo.
LIP: 11 Maggio 2007 Classi Astratte. Cos’e’ una Classe Astratta una classe astratta e’ un particolare tipo di classe permette di fornire una implementazione.
Esercitazione del 9 marzo 2007 Ereditarieta’. Richiami Definire sottoclassi (ereditarieta’) Overriding Specificatori di accesso (private, protected) Principio.
LIP: 4 Maggio 2007 Interfacce. Cos’e’ una Interfaccia una interfaccia e’ un particolare tipo di classe contiene solo la specifica non ha implementazione.
LIP: 15 Marzo 2005 Vettori di interi. Esercizio proposto Definire una classe VectorInt i cui oggetti sono vettori omogenei di interi ordinati in modo.
1 Java secondo contatto Nel tunnel una luce…. 2 Esercizio - Contatore Definire la classe Contatore con le seguenti caratteristiche:  Il metodo getValore.
Corso di Laurea Ingegneria Informatica Fondamenti di Informatica
Introduzione alle Classi e agli Oggetti in Java 1.
Oggetti Java.
Transcript della presentazione:

Oggetti Java

Un esempio di oggetto Punto nel piano cartesiano Definito da due coordinate: x e y P y x

La classe Punto public class Punto { private double x; private double y; public double getx(){ return x; } public void setx(double x){ this.x=x; public double gety(){ return y; public void sety(double y) { this.y=y;

this this è un riferimento all’oggetto Es. this.x = x In questo caso serve per differenziare l’attributo x dell’oggetto dal parametro x del metodo

I metodi La sintassi di un metodo è la seguente: <modificatore> <tipo> <nome> <parametri>){ <corpo> }

Modificatore Definisce la visibilità E altre informazioni public private protected E altre informazioni static (appartiene alla classe) final (non modificabile)

Firma (Segnatura) La firma di un metodo è composta da: Nome e lista ordinata dei tipi dei parametri Es. la firma di setx è (setx,double) La firma non comprende il tipo del metodo né i nomi dei parametri

Overloading Sovraccarico Più metodi hanno lo stesso nome ma firma diversa (numero e/o tipo di parametri)

? Gli oggetti P x y public class ProvaPunto { public static void main(String arg[]{ Punto p; p=new Punto(); System.out.print(p.getx()); } ? P x y

Inizializzazione degli attributi E’ possibile definire un valore iniziale per gli attributi public class Punto { private double x=0; private double y=0; … }

Costruttori Il costruttore è un metodo che ha lo stesso nome della classe Non ha modificatore e non ha tipo Il costruttore viene chiamato quando si istanzia un oggetto della classe Possono esistere più costruttori con firma (segnatura) diversa

Costruttori per Punto Punto() { x=0; … y=0; } Punto p,q,r; Punto(double x) { this.x=x; Punto(double x,double y) { this.y=y; … Punto p,q,r; p=new Punto(); q=new Punto(3.5); r=new Punto(5,3.2);

Metodo distanzaOrigine Restituisce la distanza del punto dall’origine degli assi cartesiani Utilizziamo i metodi della classe Math public double distanzaOrigine() { return (Math.sqrt(Math.pow(x,2)+Math.pow(y,2))); }

Metodo stampa Visualizza le coordinate del punto nella forma (x,y) public void stampa(){ String rappresent="( "; rappresent=rappresent+x; rappresent=rappresent+" , "; rappresent=rappresent+y; rappresent=rappresent+" )"; System.out.print(rappresent); }

Metodo toString Restituisce una rappresentazione dell’oggetto sotto forma di stringa public String toString() { return "( "+x+" , "+y+" )"; }

Ridefinizione del metodo stampa Avendo definito il metodo toString possiamo rivedere l’implementazione del metodo stampa public void stampa(){ System.out.print(this.toString());}

Metodo distanzaDaPunto Restituisce la distanza da un punto passato come parametro

Metodo piùVicinoOrigine Restituisce true se il metodo in esame è più vicino all’origine di un punto che riceve come parametro

Metodo quadrante Restituisce il numero del quadrante 2 1 0,0 4 3