Appunti a cura di Giovanni Cantone, con la collaborazione di Anna Lomartire e la partecipazione di Giuseppe Calavaro 1 06/06/2006UNIROMA2-ING OOP Programmazione.

Slides:



Advertisements
Presentazioni simili
Programmazione ad oggetti
Advertisements

© 2007 SEI-Società Editrice Internazionale, Apogeo Unità A2 Java: le basi del linguaggio.
© 2007 SEI-Società Editrice Internazionale, Apogeo Unità B1 Le basi della programmazione a oggetti.
Oggetti Java.
Costruttori e Distruttori
Università di camerino
26/10/2004Laboratorio di Programmazione - Luca Tesei1 Variabili e Oggetti Lo spazio di memoria di Java Le API di Java.
Programmazione Ingegneria TLC
LIP: 4 Aprile 2008 ECCEZIONI. Eccezioni Come si definiscono eccezioni Come si lanciano Come si gestiscono (gestione esplicita o di default)
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.
Fondamenti di Informatica
Appunti di Java Da: Concetti di informatica e Fondamenti di Java2 - 2Ed. - Cay Horstmann.pdf.
2 luglio 2006URM2 – ING- OOP0304 OL G. Cantone e A. Lomartire 1 Programmazione Orientata agli Oggetti Processi, task e thread Java (ed esempi) Università
1 14/05/2006UNIROMA2-ING OOP G. Cantone e A. Lomartire Programmazione Orientata agli Oggetti OOP L03 - E Università degli Studi di Roma Tor Vergata Facoltà
Prof.ssa Chiara Petrioli -- corso di programmazione 1, a.a. 2006/2007 Corso di Programmazione 1 a.a.2006/2007 Prof.ssa Chiara Petrioli Corso di Laurea.
1 Corso di Informatica (Programmazione) Lezione 12 (19 novembre 2008) Programmazione in Java: i metodi statici.
1 Corso di Laurea in Biotecnologie Informatica (Programmazione) Array Anno Accademico 2009/2010.
1 Corso di Laurea in Biotecnologie Informatica (Programmazione) Assegnamento di valore a una variabile Anno Accademico 2009/2010.
1 Corso di Laurea in Biotecnologie Informatica (Programmazione) JAVA: i commenti Anno Accademico 2009/2010.
Introduzione al linguaggio Java
Scomposizione di stringhe
Derivazione tra classi
Overriding.
Soluzione Esercizio - Classe Vettore
Approfondimento delle classi
Selezione (=scelta) con “if-else”
CAPITOLO 1 JAVA: UN TUFFO NEL LINGUAGGIO E NELL'AMBIENTE.
Java base IV: Java e la programmazione O.O.
Introduzione a:. Nella prima parte di questo corso si vedranno i CONCETTI di: CLASSE (programma) METODO (Algoritmi e dati) CONCETTI CLASSICI DI PROGRAMMAZIONE.
Programmazione in Java Claudia Raibulet
Elementi di programmazione ad oggetti a. a. 2009/2010 Corso di Laurea Magistrale in Ingegneria Elettronica Docente: Mauro Mazzieri, Dipartimento di Ingegneria.
Componenti fondamentali di un programma Java
Prova di verifica Fondamenti Informatica 1 15 Febbraio 2008.
Problema dell’ordinamento di un array: Il metodo Bubble Sort.
I Metodi in Java Il termine "metodo" è sinonimo di "azione". Quindi, affinché un programma esegua qualche istruzione, deve contenere metodi.
Diagramma di flusso del problema del Supermercato.
Diagramma di flusso del problema del Calcolo del Bollo di Circolazione
Programmazione concorrente
1 Lucidi delle esercitazioni di Sistemi di Elaborazione in Rete Università degli Studi della Calabria Corso di Laurea in Ingegneria Gestionale A.A. 2003/2004.
1 Incapsolamento (intro) Sandro Pedrazzini Approfondimento Incapsolamento (introduzione)
Fopndamenti di programmazione. 2 La classe String Una stringa è una sequenza di caratteri La classe String è utilizzata per memorizzare caratteri La classe.
Fondamenti di Programmazione Prof.ssa Elisa Tiezzi
ISTITUTO STATALE DI ISTRUZIONE SUPERIORE F. ENRIQUES CORSO JAVA – PROVA INTERMEDIA DEL 12 MARZO 2007 NOME: COGNOME: ________________________________________________________________________________.
Corso di Programmazione in Java – Esercizio n° 001
Diagramma di flusso del problema dello stipendio del rappresentante.
1 Applet ed HTML Fondamenti di Informatica Corso D.
Appunti di Java (J2SDK 1.4.2, JDK 1.6.0) prof. Antonella Schiavon settembre 2009.
Fondamenti di Informatica 2 Ingegneria Informatica Docente: Giovanni Macchia a.a
1 FONDAMENTI DI INFORMATICA II Ingegneria Gestionale a.a ° Ciclo Polimorfismo.
Lezione n° 07 - Esercitazione
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
Programmazione ad oggetti
Definizione di classi Capitolo 18 febbraio 2004 Definizione di classi.
Fondamenti di Informatica 2 Ingegneria Informatica Docente: Giovanni Macchia a.a
1 novembre I nomi in Java F. Bombi 1 novembre 2002.
Capitolo 6 Iterazione Lucidi relativi al volume: Java – Guida alla programmazione James Cohoon, Jack Davidson Copyright © The McGraw-Hill Companies.
Fondamenti di informatica Oggetti e Java Luca Cabibbo Luca Cabibbo – Fondamenti di informatica: Oggetti e Java Copyright © 2004 – The McGraw-Hill Companies.
Corso di Laurea Ingegneria Informatica Fondamenti di Informatica
Gestione dei thread in Java
Programmazione in Java
Appunti a cura di Giovanni Cantone, con la collaborazione di Anna Lomartire e la partecipazione di Giuseppe Calavaro 1 06/06/2006UNIROMA2-ING OOP Programmazione.
1 Java primo contatto Quando le classi fanno la differenza …
1 Java secondo contatto Nel tunnel una luce…. 2 Esercizio - Contatore Definire la classe Contatore con le seguenti caratteristiche:  Il metodo getValore.
Fondamenti di informatica T-A Esercitazione 3 : Classi, metodi, visibilità, metodi statici AA 2012/2013 Tutor : Domenico Di Carlo.
30/10/01Array 1  Un array e’ una struttura dati che contiene piu’ valori del medesimo tipo.  La lunghezza di un array e’ stabilita quando l’array viene.
Introduzione alle Classi e agli Oggetti in Java 1.
Transcript della presentazione:

Appunti a cura di Giovanni Cantone, con la collaborazione di Anna Lomartire e la partecipazione di Giuseppe Calavaro 1 06/06/2006UNIROMA2-ING OOP Programmazione orientata agli Oggetti OOP L 4..6E Università degli Studi di Roma Tor Vergata Facoltà di Ingegneria Corso di Laurea in Ingegneria Informatica

Appunti a cura di Giovanni Cantone, con la collaborazione di Anna Lomartire e la partecipazione di Giuseppe Calavaro 2 06/06/2006UNIROMA2-ING OOP static

Appunti a cura di Giovanni Cantone, con la collaborazione di Anna Lomartire e la partecipazione di Giuseppe Calavaro 3 06/06/2006UNIROMA2-ING OOP Attributi e metodi statici Preesistono alla creazione di oggetti, valgono per tutti gli oggetti. Attributi statici: comuni a tutti gli oggetti. Sono installati e inizializzati una tantum con la installazione della classe. Sono allocati nella classe o in area ad essa associata. Sono detti attributi e metodi di classe.

Appunti a cura di Giovanni Cantone, con la collaborazione di Anna Lomartire e la partecipazione di Giuseppe Calavaro 4 06/06/2006UNIROMA2-ING OOPEsercizio Disegnare una classe C dotata delloperazione int numeroIstanze(); la quale, invocata sulla classe, restituisce il numero di istanze sin qui realizzate della classe stessa. Esercizio Disegnare una classe C dotata delloperazione C istanzia(); la quale, invocata sulla classe, effettivamente istanzia fino a 2 oggetti della classe dopo di che non sortisce alcun effetto e restituisce null.

Appunti a cura di Giovanni Cantone, con la collaborazione di Anna Lomartire e la partecipazione di Giuseppe Calavaro 5 06/06/2006UNIROMA2-ING OOP Vassoio Tavolo Tazza tf1, tf2; Tazza t3, tf4, tf5; tf t Main Tavolo tav; Vassoio vas; Tazza _:: static tav vas Esempio (Basato su Thinking Java/Apogeo in italiano) Attributi di classe e di istanza

Appunti a cura di Giovanni Cantone, con la collaborazione di Anna Lomartire e la partecipazione di Giuseppe Calavaro 6 06/06/2006UNIROMA2-ING OOP Main di prova /* Obiettivo: mostrare inizializzazione attributi statici. Basato Su Thinking … Java Apogeo */ public class IniziaStatiche{ public static void main(String)[] args){ System.out.println( Crea nuovo vassoio in main); new Vassoio(); System.out.println( Crea nuovo vassoio in main); new Vassoio(); tav.traccia2(1); vas.traccia3(1); } static Tavolo tav= new Tavolo(); static Vassoio vas= new Vassoio(); }

Appunti a cura di Giovanni Cantone, con la collaborazione di Anna Lomartire e la partecipazione di Giuseppe Calavaro 7 06/06/2006UNIROMA2-ING OOP Main di prova class Tavolo{ static Tazza tf1= new Tazza(1); Tavolo(){ System.out.println( Tavolo()); tf2.f(1); } void traccia2(int m) { System.out.println( traccia2( + m + )); } static Tazza tf2= new Tazza(2); }

Appunti a cura di Giovanni Cantone, con la collaborazione di Anna Lomartire e la partecipazione di Giuseppe Calavaro 8 06/06/2006UNIROMA2-ING OOP Main di prova class Tazza{ Tazza(int m){ System.out.println( tazza( + m + )); } void traccia(int m) { System.out.println( traccia( + m + )); }

Appunti a cura di Giovanni Cantone, con la collaborazione di Anna Lomartire e la partecipazione di Giuseppe Calavaro 9 06/06/2006UNIROMA2-ING OOP Main di prova class Vassoio{ Tazza t3 = new Tazza(3); static Tazza tf4 = new Tazza(4); Vassoio() { System.out.println( Vassoio()); tf4.f(2); } void traccia3(int m) { System.out.println( traccia3( + m +) ); } static Tazza tf5= new Tazza(5); }

Appunti a cura di Giovanni Cantone, con la collaborazione di Anna Lomartire e la partecipazione di Giuseppe Calavaro 10 06/06/2006UNIROMA2-ING OOP Ordine di installazione e inizializzazione Di una classe testé caricata in memoria, anzitutto si elaborano (le dichiarazioni de) gli attributi static, secondo lordine di dichiarazione. Quando tali attributi si inizializzano? H1) Appena terminata la elaborazione della corrispondente dichiarazione. H2) Appena terminata la elaborazione di tutte le dichiarazioni si static presenti nella classe corrente. H1 più ragionevole di H2.

Appunti a cura di Giovanni Cantone, con la collaborazione di Anna Lomartire e la partecipazione di Giuseppe Calavaro 11 06/06/2006UNIROMA2-ING OOP Main di prova: risultati in caso di elaborazione secondo H1 (i.e. H più ragionevole) vd. Thinking.. Java Apogeo Tazza(1) Tazza(2) Tavolo() traccia(1) Tazza(4) Tazza(5) Tazza(3) Vassoio() traccia(2) Crea nuovo vassoio in main Tazza(3) Vassoio() traccia(2) Crea nuovo vassoio in main Tazza(3) Vassoio() traccia(2) traccia2(2) traccia3(1)

Appunti a cura di Giovanni Cantone, con la collaborazione di Anna Lomartire e la partecipazione di Giuseppe Calavaro 12 06/06/2006UNIROMA2-ING OOP Main di prova: risultati in caso di elaborazione secondo H2 Tazza(1) Tazza(2) Tazza(4) Tazza(5) Tavolo() traccia(1) Tazza(3) Vassoio() traccia(2) Crea nuovo vassoio in main Tazza(3) Vassoio() traccia(2) Crea nuovo vassoio in main Tazza(3) Vassoio() traccia(2) traccia2(2) traccia3(1)