Contenuti del corso Programmazione ad Oggetti Oggetti, polimorfismo, ereditarieta Metodologie di progetto Astrazione ed incapsulamento ( encapsulation)

Slides:



Advertisements
Presentazioni simili
Tecniche e Linguaggi di Programmazione
Advertisements

Prof. Rebecca Montanari Anno accademico 2011/2012
Fondamenti di Informatica I a.a Fondamenti di Informatica I Presentazione del corso Docenti Monica Bianchini Monica Bianchini Dipartimento di.
Ingegneria del Software (e basta)
Recupero debito quarto anno Primo incontro
2/11/2004Laboratorio di Programmazione - Luca Tesei1 Punto della situazione Da dove veniamo, dove andiamo.
Differenze nei vari linguaggi di Elisa Trifirò e Barbara Tacchino
Compilazione Separata1 Seminario di Implementazione Leone – Magri - Pater.
LIP: 4 Aprile 2008 ECCEZIONI. Eccezioni Come si definiscono eccezioni Come si lanciano Come si gestiscono (gestione esplicita o di default)
Le gerarchie di tipi.
LIP: 1 Marzo 2005 Classe Object e Vettori. Partiamo da Lesercizio dellultima esercitazione realizzato tramite array Vedremo come si puo fare in modo piu.
1 Metodologie di Programmazione. 2 Contenuto generale §tecniche per la programmazione orientata ad oggetti (in piccolo) §esemplificate utilizzando il.
Il linguaggio java Esercitazioni del corso di Sistemi Informativi
Modulo Object Oriented Programming (Linguaggio Java)
Dispatch.
Programma Dott. Ing. Leonardo Rigutini
1 Programmazione ad oggetti in Java E.Mumolo, DEEI
Introduzione al linguaggio Java
Derivazione tra classi
Overriding.
Gestione dei Progetti Software 2 (a.a. 2004/05) - Lezione 3 1 JAVA e Internet: il World Wide Web Internet: milioni di computer collegati fra di loro attraverso.
La Riflessione computazione Elisa Ferrando. Cos è la Riflessione La Riflessione Sistema riflessivo Sistema computazionale.
Gerarchia di classi Java
INTRODUZIONE MOTIVAZIONI, PEREQUISITI, ARGOMENTI.
1 Le gerarchie di tipi. 2 Supertipi e sottotipi 4 un supertipo –class –interface 4 può avere più sottotipi –un sottotipo extends il supertipo ( class.
LIP Laboratorio di Informatica: Programmazione Rosario Pugliese
Lab. Calc. 2005/06 Ereditarietà. Lab. Calc. 2005/06 Scopo di questa lezione: Imparare a creare nuove classi ereditando da classi già esistenti. Capire.
Ereditarietà. Concetti principali Ereditarietà e (overriding) di metodi Dynamic dispatch e polimorfismo Ereditarietà e costruttori Livelli di accesso.
Ereditarietà. Concetti principali Ereditarietà e (overriding) di metodi Dynamic dispatch e polimorfismo Ereditarietà e costruttori Livelli di accesso.
Subtype Polymorphism. Interfacce e subtype polimorfismo Tipi, sottotipi e conversioni di tipo Polimorfismo e dinamic dispatch.
Capitolo 1: Introduzione ai computer e a Java
Java base IV: Java e la programmazione O.O.
Java concetti A.Natali Marzo Java Dai concetti ai costrutti.
Componenti A.Natali Marzo Oggetti u Un oggetto possiede stato, funzionamento e identita'. u Struttura e funzionamento di oggetti simili sono.
IL TEMA DELLA RIUSABILITÀ Si vuole riusare tutto ciò che può essere riusato (componenti, codice, astrazioni) Non è utile né opportuno modificare codice.
Programmazione in Java (8)
AlgoLab - Ereditarieta' Ereditarietà e polimorfismo in Java Laboratorio di Algoritmi 02/03 Prof. Ugo de Liguoro.
Introduzione a C#.
Java Contardi Carlo A.S. 2008/09.
Introduzione alla programmazione Object Oriented
CdL Ingegneria Elettronica, Telecomunicazioni ed Automazione Fondamenti di Informatica LB A.A /02/2008 Alessandra Toninelli
Enumerazioni e Classi 1. Enumerazioni Permettono di definire nuovi tipi che consistono in un insieme di valori costanti (ognuno con un nome) – Migliorano.
I nomi in Java F. Bombi 18 novembre novembre 2003.
Programmazione ad Oggetti
Programmazione a oggetti
1 Laboratorio di Introduzione alla Programmazione-Informazioni §II MODULO §3 crediti §Esame e voto unico (su 6 crediti totali)
Realtà Virtuale e Computer Animation
1 novembre I nomi in Java F. Bombi 1 novembre 2002.
Ereditarieta’. Contenuti Introduciamo un meccanismo fondamentale di Java: l’ereditarieta’ Permette di estendere classi gia’ definite (ovvero di definire.
1 Osservazioni Generali Struttura di programma Gerarchia di classi: overloading, overriding, e dispatching Analisi ed esecuzione Modificabilità e condivisione.
1 Tipi di Dato §descrittori, tipi, controllo e inferenza dei tipi §specifica (semantica) e implementazione di tipi di dato l implementazioni “sequenziali”
Fondamenti di Informatica 2 Ingegneria Informatica Docente: Giovanni Macchia a.a
© Copyright NTT DATA Italia – All Rights Reserved The information contained in this document is the property of NTT DATA Italia S.p.A. and the addressee.
OBJECT ORIENTED DATABASE introduzione. OGGETTO Ha due componenti:  stato: valore di alcune variabili (variabili di istanza)  comportamento: insieme.
estensione (con piccole varianti) di quella in
Programmazione in Java. Classi I programmi in Java consistono di classi. Le classi consentono di definire: collezioni di procedure (metodi statici) tipi.
1 Laboratorio di Introduzione alla Programmazione-Informazioni §II MODULO §3 crediti §Esame e voto unico (su 6 crediti totali)
Cose nuove di Java (prima a chiacchiera, poi formalmente)
1 Metodologie di Programmazione §tecniche per la programmazione orientata ad oggetti §esemplificate utilizzando il linguaggio Java §testo di riferimento.
Esercitazione del 9 marzo 2007 Ereditarieta’. Richiami Definire sottoclassi (ereditarieta’) Overriding Specificatori di accesso (private, protected) Principio.
1 Metodologie di Programmazione §tecniche per la programmazione orientata ad oggetti §esemplificate utilizzando il linguaggio Java §testo di riferimento.
Grafica interattiva a.a. 2003/2004 Docente: Prof. Enrico Puppo Laboratorio: Dott. Paola Magillo.
Corso di Algoritmi e Strutture Dati con Laboratorio Richiami di Java – parte II.
Introduzione all’Ereditarietà Pietro Palladino. Richiami UML Classe: descrizione di un insieme di oggetti software con caratteristiche simili Definisce.
Introduzione alle Classi e agli Oggetti in Java 1.
Transcript della presentazione:

Contenuti del corso Programmazione ad Oggetti Oggetti, polimorfismo, ereditarieta Metodologie di progetto Astrazione ed incapsulamento ( encapsulation) Contratti e invarianti Asserzioni e documentazione Programmazione ad Eventi Interfacce grafiche Programmazione di strutture dati Collections e streams

Week outline 1.Introduzione: oggetti, e introduzione alla programmazione grafica 2.Definizione di classi e progetto di semplici applicazioni grafiche 3.Tipi di dato fondamentali: primitivi, stringhe, array, arraylists 4.Progetto di classi e interfacce, strutturazione in packages. Sottotipi e polimorfismo. 5.Classi interne, programmazione ad eventi e progetto di interfacce grafiche 6.Ereditarietà 7.Pre/post condizioni, design by contract. Asserzioni vs. eccezioni. Invarianti 8.Streams. 9.Un caso di studio 10.Programmazione parametrica e progetto di strutture dati 11.Collections 12.C# e la piattaforma.net / Design Patterns

Libri di testo Metodologie di progetto OO Object Oriented Software Development using in Java (II Edition) Xiaoping Jia. Pearson Education, 2002 Java Java Concepts (V Edition) Cay Horstmann. Wiley & Sons, 2008 ….

Esame Esercitazioni e progetti consegna durante il corso discussione orale Scritto solo per chi consegna le esercitazioni

Progetti / Homeworks 1.Progetti 2.1 e 2.2 Horstmann 2.Esercizi P3.4, P3.8, Progetti 3.1 e 3.2 Horstmann 3.Esercizi 7.7 e 7.15 Horstmann 4.Cast: compile vs run-time errors 5.Inner classes vs static classes 6.Design Patterns 7.C# e la piattaforma.net

Approfondimenti 1.Costruzione di oggetti, inizializzazione, costruttori annidati, blocchi di inizializzazione 2.Package and protected access. 3.Subtyping, dynamic dispatch, super e static dispatch 4.Overriding e overloading: regole e sottigliezze 5.Cast: compile vs run-time errors 6.Inner classes vs static classes 7.Design Patterns 8.C# e la piattaforma.net