Lecture 131. Inheritance and Abstraction. Inheritance. Inheritance. Inheritance. Seminars. Seminars. Recall Player class (noughts and crosses)
|
|
- Fausto Randazzo
- 5 anni fa
- Visualizzazioni
Transcript
1 1 Lecture 131 Seminars Seminars for the final problem sheet begin Thursday at 5pm They contain some material which you have not yet covered just do what you can Starting Thursday week 9 the seminars will be in the lab and will troubleshoot coursework 2 Lecture 131 Seminars Seminars for the final problem sheet begin Thursday at 5pm They contain some material which you have not yet covered just do what you can Starting Thursday week 9 the seminars will be in the lab and will troubleshoot coursework 2 2 and Abstraction OOP has several ways in which classes can be made more powerful One of these is program composition classes containing instances of other classes e.g. MyGame class that contained instances of the Board and Player classes Two other techniques (which are covered in this course) are inheritance (this lecture) abstraction (the next lecture) Recall Player class (noughts and crosses) this.piece = piece; public char playingwith() return piece; public int chooserow() return (int)(math.random()*3); public int choosecolumn() return (int)(math.random()*3); 3 4 Recall Player class (noughts and crosses) Recall Player class (noughts and crosses) this.piece = piece; this.piece = piece; public char playingwith() return piece; public char playingwith() return piece; public int chooserow() return (int)(math.random()*3); public int chooserow() return (int)(math.random()*3); public int choosecolumn() return (int)(math.random()*3); public int choosecolumn() return (int)(math.random()*3); 5 6
2 7 Recall Player class (noughts and crosses) Recall Player class (noughts and crosses) this.piece = piece; this.piece = piece; public char playingwith() return piece; public char playingwith() return piece; public int chooserow() return (int)(math.random()*3); public int chooserow() return (int)(math.random()*3); public int choosecolumn() return (int)(math.random()*3); public int choosecolumn() return (int)(math.random()*3); 8 Player class: criticism Recall Player class (noughts and crosses) this.piece = piece; public char playingwith() return piece; public int chooserow() return (int)(math.random()*3); This class does not model the range of possible players: Players have names Players might play for a particular club There might be reckless players There might be methodical players etc public int choosecolumn() return (int)(math.random()*3); 9 10 What is inheritance? What is inheritance? I ve inherited my Mum s hair 11 12
3 13 What is inheritance? What is inheritance? I ve inherited my Mum s hair I ve inherited my Mum s hair My Dad s wit My Dad s wit The milkman s good looks Something you get (for free) from a parent 14 in Java What is inheritance? I ve inherited my Mum s hair My Dad s wit The milkman s good looks Something you get (for free) from a parent So what s inheritance got to do with Java? 15 Allows class designs to be built in a hierarchical (family-tree like) manner Super (Parent/Base) Class Sub- (Child/Derived) Class inherits features and capabilities of the super class E.g. Super & derived classes representing player types Have traditional player characteristics plus extra features not present in the basic Player model es inherit properties of super class for free Not necessary to write out data fields and methods of the super class in derived class 16 in Java Allows class designs to be built in a hierarchical (family-tree like) manner Super (Parent/Base) Class Sub- (Child/Derived) Class inherits features and capabilities of the super class E.g. Super & derived classes representing player types Parent class Have traditional player characteristics plus extra features not present in the basic Player model in Java Allows class designs to be built in a hierarchical (family-tree like) manner Super (Parent/Base) Class Sub- (Child/Derived) Class inherits features and capabilities of the super class E.g. Super & derived classes representing player types Parent class Sub-class Have traditional player characteristics plus extra features not present in the basic Player model es inherit properties of super class for free Not necessary to write out data fields and methods of the super class in derived class 17 es inherit properties of super class for free Not necessary to write out data fields and methods of the super class in derived class 18
4 19 in Java Allows class designs to be built in a hierarchical (family-tree like) manner Super (Parent/Base) Class Sub- (Child/Derived) Class inherits features and capabilities of the super class E.g. Super & derived classes representing player types Have traditional player characteristics plus extra features not present in the basic Player model es inherit properties of super class for free Not necessary to write out data fields and methods of the super class in derived class Player Player type in Java Allows class designs to be built in a hierarchical (family-tree like) manner Super (Parent/Base) Class Sub- (Child/Derived) Class inherits features and capabilities of the super class E.g. Super & derived classes representing player types Player Player type Have traditional player characteristics plus extra features not present in the basic Player model es inherit properties of super class for free Not necessary to write out data fields and methods of the super class in derived class 20 A basic model car, something unspectacular like a Ford Fiesta 1.1L A basic model car, something unspectacular like a Ford Fiesta 1.1L Posh A fancy car, leather, sat. nav., CD, like a Ford Fiesta 2.0Lux A basic model car, something unspectacular like a Ford Fiesta 1.1L Parent Class Posh A fancy car, leather, sat. nav., CD, like a Ford Fiesta 2.0Lux Posh BoyRacer A fast car, bucket seats, fury dice, like a Ford Fiesta 3.0 TwinCam Kickin Ass Turbo BoyRacer 23 24
5 25 Parent Class Parent Class Posh Posh BoyRacer BoyRacer Parent class has all the basic features es have all the fancy add-ons In the subclasses you just define the new stuff Not the bits that you inherit from the parent class 26 Related example: Named players Parent Class Named players have all the features of a standard Player and morea name (String) Posh class NamedPlayer extends Player BoyRacer A bit like inheriting features from your parents They give you the basics (hair colour, eye colour etc) And you add the fancy features (degree, overdraft etc) Extends Player class NamedPlayer(char c, String theirname) // new constructor // name is stored System.out.println("Player name: " + playername); Related example: Named players Related example: Named players Named players have all the features of a standard Player and morea name (String) Named players have all the features of a standard Player and morea name (String) class NamedPlayer extends Player class NamedPlayer extends Player NamedPlayer(char c, String theirname) Does not redefine data from Player class // new constructor // name is stored System.out.println("Player name: " + playername); 29 NamedPlayer(char c, String theirname) // new constructor // name is stored Constructor: 1. Takes two parameters System.out.println("Player name: " + playername); 2. Calls the constructor of super class 3. Then constructs the new class 30
6 31 Related example: Named players Named players have all the features of a standard Player and morea name (String) this.piece = piece; class NamedPlayer extends Player public char playingwith() return piece; private String playername; NamedPlayer(char c, String theirname) // new constructor // name is stored Constructor: 1. Takes two parameters System.out.println("Player name: " + playername); 2. Calls the constructor of super class 3. Then constructs the new class Related example: Named players Named players have all the features of a standard Player and morea name (String) class NamedPlayer extends Player NamedPlayer(char c, String theirname) // new constructor // name is stored Constructor: 1. Takes two parameters System.out.println("Player name: " + playername); 2. Calls the constructor of super class 3. Then constructs the new class 32 Related example: Named players hierarchy Named players have all the features of a standard Player and morea name (String) class NamedPlayer extends Player NamedPlayer(char c, String theirname) Public method to go with the private data // new constructor // name is stored System.out.println("Player name: " + playername); Player class (properties) piece Player (constructor) playingwith chooserow choosecolumn NamedPlayer class playername parent class derived class NamedPlayer (constructor) Visibility (scope) hierarchy hierarchy Player class (properties) piece Player (constructor) playingwith chooserow choosecolumn NamedPlayer class playername parent class derived class NamedPlayer (constructor) Visibility (scope) Player class (properties) piece Player (constructor) playingwith chooserow choosecolumn NamedPlayer class playername parent class derived class Do your parents inherit from you? weird NamedPlayer (constructor) Visibility (scope) 35 36
7 37 Keyword super Keyword super The keyword super is used to reference super class super() invokes constructor of super class super.playingwith() invokes method of super class Could also call playingwith(), but not Player() The keyword super is used to reference super class super() invokes constructor of super class super.playingwith() invokes method of super class Could also call playingwith(), but not Player() NamedPlayer(char c, String theirname) NamedPlayer(char c, String theirname) If you define a constructor in the super class and then don t call super() in the first line of the constructor of the sub-class then you will get a compile error If you define a constructor in the super class and then don t call super() in the first line of the constructor of the sub-class then you will get a compile error 38 Keyword this Modifying the Noughts and Crosses game The keyword this is used to reference current class this.playername - accesses playername data in (this) current class NamedPlayer(char c, String playername) this.playername = new String(playerName); Without the this, the local definition (the formal parameter) takes precedence over the instance or class definition. NamedPlayer p1 = new NamedPlayer('X',"Stephen"); NamedPlayer p2 = new NamedPlayer('O',"Jack"); NamedPlayer currentplayer = p1; currentplayer.(); Players (P1 and P2), and currentplayer are NamedPlayers Prints the name of the winner at the end of game Super class (Player); derived class (NamedPlayer) Modifying the Noughts and Crosses game Modifying the Noughts and Crosses game NamedPlayer p1 = new NamedPlayer('X',"Stephen"); NamedPlayer p2 = new NamedPlayer('O',"Jack"); NamedPlayer currentplayer = p1; currentplayer.(); NamedPlayer p1 = new NamedPlayer('X',"Stephen"); NamedPlayer p2 = new NamedPlayer('O',"Jack"); NamedPlayer currentplayer = p1; currentplayer.(); Players (P1 and P2), and currentplayer are NamedPlayers Prints the name of the winner at the end of game Super class (Player); derived class (NamedPlayer) Players (P1 and P2), and currentplayer are NamedPlayers Prints the name of the winner at the end of game Super class (Player); derived class (NamedPlayer) 41 42
8 43 Modifying the Noughts and Crosses game Players personalities NamedPlayer p1 = new NamedPlayer('X',"Stephen"); NamedPlayer p2 = new NamedPlayer('O',"Jack"); NamedPlayer currentplayer = p1; currentplayer.(); Players (P1 and P2), and currentplayer are NamedPlayers Prints the name of the winner at the end of game Super class (Player); derived class (NamedPlayer) Extend NamedPlayer to develop a blueprint for a PersonalityPlayer (personality type and a catch phrase!) class PersonalityPlayer extends NamedPlayer private char personalitytype; private String catchphrase; // new private data // new constructor super.(); System.out.println(catchPhrase); 44 Players personalities Players personalities Extend NamedPlayer to develop a blueprint for a PersonalityPlayer (personality type and a catch phrase!) class PersonalityPlayer extends NamedPlayer private char personalitytype; private String catchphrase; // new private data Extend NamedPlayer to develop a blueprint for a PersonalityPlayer (personality type and a catch phrase!) class PersonalityPlayer extends NamedPlayer private char personalitytype; private String catchphrase; // new private data // new constructor // new constructor super.(); System.out.println(catchPhrase); super.(); System.out.println(catchPhrase); Players personalities Players personalities Extend NamedPlayer to develop a blueprint for a PersonalityPlayer (personality type and a catch phrase!) class PersonalityPlayer extends NamedPlayer private char personalitytype; private String catchphrase; // new private data Extend NamedPlayer to develop a blueprint for a PersonalityPlayer (personality type and a catch phrase!) class PersonalityPlayer extends NamedPlayer private char personalitytype; private String catchphrase; // new private data // new constructor // new constructor super.(); System.out.println(catchPhrase); super.(); System.out.println(catchPhrase); 47 48
9 49 Constructors and methods Note the chain of constructor calling // new constructor Note that the method has been redefined - what's going on here? Player Constructors and methods Note the chain of constructor calling // new constructor Note that the method has been redefined - what's going on here? super.(); System.out.println(catchPhrase); super.(); System.out.println(catchPhrase); Worse still, now calls super.() Worse still, now calls super.() 50 Constructors and methods Constructors and methods Note the chain of constructor calling Note the chain of constructor calling Player Player NamedPlayer // new constructor NamedPlayer // new constructor Personality Player Note that the method has been redefined - what's going on here? Note that the method has been redefined - what's going on here? super.(); System.out.println(catchPhrase); super.(); System.out.println(catchPhrase); Worse still, now calls super.() Worse still, now calls super.() Constructors and methods Overriding Note the chain of constructor calling If a call is made to the () method from a PersonalityPlayer object // new constructor PersonalityPlayerObject.(); method from PersonalityPlayer, rather than from NamedPlayer, is executed Note that the method has been redefined - what's going on here? This is called method overriding 1. look for a method of that name in the local class 2. if the method exists - execute it and stop super.(); System.out.println(catchPhrase); 3. else move up to the super class and go back to step 1 Worse still, now calls super.() 53 54
10 55 Overriding Some benefits of inheritance If a call is made to the () method from a PersonalityPlayer object PersonalityPlayerObject.(); Consider the valid method call PersonalityPlayerObject.playingWith(); method from PersonalityPlayer, rather than from NamedPlayer, is executed This is called method overriding 1. look for a method of that name in the local class 2. if the method exists - execute it and stop 3. else move up to the super class and go back to step 1 The type of the overriding method must have exactly the same type as the method which is overridden from the super class playingwith is not defined within PersonalityPlayer it is inherited from the super- by all derived classes Thus inheritance is very powerful as you can maintain control using method overriding you can relinquish control by inheriting methods 56 Brain full? : Summary I might stop here One of the main purposes of inheritance in OOP is to link together several classes which have properties in common If this is the case, the common properties are extracted and placed in the base class for all the derived (more specialised) classes to inherit Well ordered classes will form an extensive hierarchy - the Java built-in libraries (API) are one example of such a construction and scope Using super and derived classes How do scope rules and inheritance interact? class PersonalityPlayer extends NamedPlayer super.(); System.out.println(catchPhrase); Could we replace this with playername? Java allows an object to be declared as belonging to a base class, but then created as an object of any derived class Eg. Let's change the code in main so that p1 and p2 are defined as standard Players Player p1, p2; but when p1 and p2 are initialised as objects PersonalityPlayer inherits from NamedPlayer and Player, so aren t references to this valid? No, because the definition is local to the Player class p1 = new PersonalityPlayer('X',"Stephen",'A',"Dr. Java"); p2 = new NamedPlayer('O',"Jack"); we are more specific about exactly what kind of player p1 and p2 are 59 60
11 61 Using super and derived classes cont Dynamic binding This feature is useful when dealing with arrays (which must contain elements of the same type) System.out.println("Noughts and Crosses!"); // main routine Player[ ] playerarray = new Player[2]; playerarray[0] = p1; playerarray[1] = p2; This code is valid, even though players are actually different Board b = new Board(); // create board b.printboard(); // print board Player p1, p2; // establish players p1 = new PersonalityPlayer('X',"Stephen",'A',"Dr.J coming your way!"); p2 = new NamedPlayer('O',"Jack"); Player currentplayer = p1; // current player while (!b.iswinner()) // play game. if (currentplayer == p1) currentplayer = p2; else currentplayer = p1; // establish and // print winner currentplayer.(); Looks legitimate 62 Dynamic binding Dynamic binding System.out.println("Noughts and Crosses!"); // main routine System.out.println("Noughts and Crosses!"); // main routine Board b = new Board(); // create board b.printboard(); // print board Player p1, p2; // establish players p1 = new PersonalityPlayer('X',"Stephen",'A',"Dr.J coming your way!"); p2 = new NamedPlayer('O',"Jack"); Player currentplayer = p1; // current player while (!b.iswinner()) // play game. if (currentplayer == p1) currentplayer = p2; else currentplayer = p1; // establish and // print winner currentplayer.(); Looks legitimate Board b = new Board(); // create board b.printboard(); // print board Player p1, p2; // establish players p1 = new PersonalityPlayer('X',"Stephen",'A',"Dr.J coming your way!"); p2 = new NamedPlayer('O',"Jack"); Player currentplayer = p1; // current player while (!b.iswinner()) // play game. if (currentplayer == p1) currentplayer = p2; else currentplayer = p1; // establish and // print winner currentplayer.(); Looks legitimate Dynamic binding: Problem Dynamic binding: Problem mygame.java:209: Method () not found in class Player. mygame.java:209: Method () not found in class Player. currentplayer.(); currentplayer.(); ^ ^ 1 error Player class piece Player (constructor) playingwith chooserow choosecolumn 1 error Player class piece Player (constructor) playingwith chooserow choosecolumn properties visibility NamedPlayer class playername NamedPlayer (constructor) PersonalityPlayer class personalitytype, catchphrase PersonalityPlayer (constructor) properties visibility NamedPlayer class playername NamedPlayer (constructor) PersonalityPlayer class personalitytype, catchphrase PersonalityPlayer (constructor) 65 66
12 67 Dynamic binding cont Dynamic binding cont Error might seem odd. Although currentplayer is declared as a Player (and does not have a method called ), the object it is referencing is actually a PersonalityPlayer or a NamedPlayer - which do have as part of their class definitions If the compiler can detect PersonalityPlayerObject.playingWith() The answer is that this is not really the compilers job The Player objects are not actually created until the program is run. It's only when the objects are created that the computer can know that what you have written in your code is actually valid This process is known as dynamic binding by means of inheritance, why can t it work out that currentplayer is not simply a Player? 68 Dynamic binding: the solution : Summary What should a programmer do? Need to convince compiler that when referencing currentplayer, the code is indeed correct - i.e. it is a PersonalityPlayer (p1) or a NamedPlayer (p2) We have already seen a solution type casting One of the main purposes of inheritance in OOP is to link together several classes which have properties in common If this is the case, the common properties are extracted and placed in the base class for all the derived (more specialised) classes to inherit //currentplayer.(); if (currentplayer == p1) ((PersonalityPlayer) p1).(); if (currentplayer == p2) ((NamedPlayer) p2).(); Well ordered classes will form an extensive hierarchy - the Java built-in libraries (API) are one example of such a construction 69 70
LA SACRA BIBBIA: OSSIA L'ANTICO E IL NUOVO TESTAMENTO VERSIONE RIVEDUTA BY GIOVANNI LUZZI
Read Online and Download Ebook LA SACRA BIBBIA: OSSIA L'ANTICO E IL NUOVO TESTAMENTO VERSIONE RIVEDUTA BY GIOVANNI LUZZI DOWNLOAD EBOOK : LA SACRA BIBBIA: OSSIA L'ANTICO E IL NUOVO Click link bellow and
DettagliFinite Model Theory / Descriptive Complexity: bin
, CMPSCI 601: Recall From Last Time Lecture 19 Finite Model Theory / Descriptive Compleity: Th: FO L DSPACE Fagin s Th: NP SO. bin is quantifier-free.!#"$&% ('*), 1 Space 0 1 ) % Time $ "$ $ $ "$ $.....
DettagliCanti Popolari delle Isole Eolie e di Altri Luoghi di Sicilia (Italian Edition)
Canti Popolari delle Isole Eolie e di Altri Luoghi di Sicilia (Italian Edition) L. Lizio-Bruno Click here if your download doesn"t start automatically Canti Popolari delle Isole Eolie e di Altri Luoghi
DettagliIL GIOVANE HOLDEN FRANNY E ZOOEY NOVE RACCONTI ALZATE LARCHITRAVE CARPENTIERI E SEYMOUR INTRODUZIONE BY JD SALINGER
IL GIOVANE HOLDEN FRANNY E ZOOEY NOVE RACCONTI ALZATE LARCHITRAVE CARPENTIERI E SEYMOUR INTRODUZIONE BY JD SALINGER READ ONLINE AND DOWNLOAD EBOOK : IL GIOVANE HOLDEN FRANNY E ZOOEY NOVE RACCONTI ALZATE
DettagliLe piccole cose che fanno dimagrire: Tutte le mosse vincenti per perdere peso senza dieta (Italian Edition)
Le piccole cose che fanno dimagrire: Tutte le mosse vincenti per perdere peso senza dieta (Italian Edition) Istituto Riza di Medicina Psicosomatica Click here if your download doesn"t start automatically
DettagliGraphs: Cycles. Tecniche di Programmazione A.A. 2012/2013
Graphs: Cycles Tecniche di Programmazione Summary Definitions Algorithms 2 Definitions Graphs: Cycles Cycle A cycle of a graph, sometimes also called a circuit, is a subset of the edge set of that forms
DettagliLA SACRA BIBBIA: OSSIA L'ANTICO E IL NUOVO TESTAMENTO VERSIONE RIVEDUTA BY GIOVANNI LUZZI
Read Online and Download Ebook LA SACRA BIBBIA: OSSIA L'ANTICO E IL NUOVO TESTAMENTO VERSIONE RIVEDUTA BY GIOVANNI LUZZI DOWNLOAD EBOOK : LA SACRA BIBBIA: OSSIA L'ANTICO E IL NUOVO Click link bellow and
DettagliLA SACRA BIBBIA: OSSIA L'ANTICO E IL NUOVO TESTAMENTO VERSIONE RIVEDUTA BY GIOVANNI LUZZI
Read Online and Download Ebook LA SACRA BIBBIA: OSSIA L'ANTICO E IL NUOVO TESTAMENTO VERSIONE RIVEDUTA BY GIOVANNI LUZZI DOWNLOAD EBOOK : LA SACRA BIBBIA: OSSIA L'ANTICO E IL NUOVO Click link bellow and
DettagliFiori di campo. Conoscere, riconoscere e osservare tutte le specie di fiori selvatici più note
Fiori di campo. Conoscere, riconoscere e osservare tutte le specie di fiori selvatici più note M. Teresa Della Beffa Click here if your download doesn"t start automatically Fiori di campo. Conoscere, riconoscere
DettagliCollege Algebra. Logarithms: Denitions and Domains. Dr. Nguyen November 9, Department of Mathematics UK
College Algebra Logarithms: Denitions and Domains Dr. Nguyen nicholas.nguyen@uky.edu Department of Mathematics UK November 9, 2018 Agenda Logarithms and exponents Domains of logarithm functions Operations
DettagliA.A. 2006/2007 Laurea di Ingegneria Informatica. Fondamenti di C++ Horstmann Capitolo 3: Oggetti Revisione Prof. M. Angelaccio
A.A. 2006/2007 Laurea di Ingegneria Informatica Fondamenti di C++ Horstmann Capitolo 3: Oggetti Revisione Prof. M. Angelaccio Obbiettivi Acquisire familiarità con la nozione di oggetto Apprendere le proprietà
DettagliLA SACRA BIBBIA: OSSIA L'ANTICO E IL NUOVO TESTAMENTO VERSIONE RIVEDUTA BY GIOVANNI LUZZI
Read Online and Download Ebook LA SACRA BIBBIA: OSSIA L'ANTICO E IL NUOVO TESTAMENTO VERSIONE RIVEDUTA BY GIOVANNI LUZZI DOWNLOAD EBOOK : LA SACRA BIBBIA: OSSIA L'ANTICO E IL NUOVO Click link bellow and
DettagliLA SACRA BIBBIA: OSSIA L'ANTICO E IL NUOVO TESTAMENTO VERSIONE RIVEDUTA BY GIOVANNI LUZZI
Read Online and Download Ebook LA SACRA BIBBIA: OSSIA L'ANTICO E IL NUOVO TESTAMENTO VERSIONE RIVEDUTA BY GIOVANNI LUZZI DOWNLOAD EBOOK : LA SACRA BIBBIA: OSSIA L'ANTICO E IL NUOVO Click link bellow and
DettagliQui u ck c k PE P R E L
Quick PERL Why PERL??? Perl stands for practical extraction and report language Similar to shell script but lot easier and more powerful Easy availability All details available on web Basic Concepts Perl
DettagliViaggio di un naturalista intorno al mondo (Viaggi e Viaggiatori) (Italian Edition)
Viaggio di un naturalista intorno al mondo (Viaggi e Viaggiatori) (Italian Edition) Charles Darwin Click here if your download doesn"t start automatically Viaggio di un naturalista intorno al mondo (Viaggi
DettagliI CAMBIAMENTI PROTOTESTO-METATESTO, UN MODELLO CON ESEMPI BASATI SULLA TRADUZIONE DELLA BIBBIA (ITALIAN EDITION) BY BRUNO OSIMO
I CAMBIAMENTI PROTOTESTO-METATESTO, UN MODELLO CON ESEMPI BASATI SULLA TRADUZIONE DELLA BIBBIA (ITALIAN EDITION) BY BRUNO OSIMO READ ONLINE AND DOWNLOAD EBOOK : I CAMBIAMENTI PROTOTESTO-METATESTO, UN MODELLO
DettagliGuida ai Promessi Sposi - Riassunto e analisi dei personaggi: Analisi e interpretazione del romanzo di A. Manzoni (Italian Edition)
Guida ai Promessi Sposi - Riassunto e analisi dei personaggi: Analisi e interpretazione del romanzo di A. Manzoni (Italian Edition) Studia Rapido Click here if your download doesn"t start automatically
DettagliWEB OF SCIENCE. COVERAGE: multidisciplinary TIME RANGE: DOCUMENT TYPES: articles, proceedings papers, books
WEB OF SCIENCE COVERAGE: multidisciplinary TIME RANGE: 1985- DOCUMENT TYPES: articles, proceedings papers, books WEB OF SCIENCE: SEARCH you can add one or more search field you can limit results to a specific
DettagliBasic English Grammar. long forms short forms long forms short forms
Lesson 29 www.englishforitalians.com 1 contractions abbreviazioni to be (present simple) I am I m I am not I ----- you are you re you are not you aren t he is he s he is not he isn t she is she s she is
DettagliIntroduzione alla storia dell intelligenza artificiale e della robotica
STORIA DELLE CONOSCENZE SCIENTIFICHE SULL UOMO E SULLA NATURA a.a. 2016 2017 Prof., PhD. Introduzione alla storia dell intelligenza artificiale e della robotica Modulo I Introduzione I propose to consider
DettagliL'euro (Farsi un'idea) (Italian Edition)
L'euro (Farsi un'idea) (Italian Edition) Lorenzo Bini Smaghi Click here if your download doesn"t start automatically L'euro (Farsi un'idea) (Italian Edition) Lorenzo Bini Smaghi L'euro (Farsi un'idea)
DettagliLinguaggi Corso M-Z - Laurea in Ingegneria Informatica A.A I/O, thread, socket in Java
Linguaggi Corso M-Z - Laurea in Ingegneria Informatica A.A. 2009-2010 Alessandro Longheu http://www.diit.unict.it/users/alongheu alessandro.longheu@diit.unict.it Esercitazione I/O, thread, socket in Java
DettagliConstant Propagation. A More Complex Semilattice A Nondistributive Framework
Constant Propagation A More Complex Semilattice A Nondistributive Framework 1 The Point Instead of doing constant folding by RD s, we can maintain information about what constant, if any, a variable has
DettagliAVERE 30 ANNI E VIVERE CON LA MAMMA BIBLIOTECA BIETTI ITALIAN EDITION
AVERE 30 ANNI E VIVERE CON LA MAMMA BIBLIOTECA BIETTI ITALIAN EDITION READ ONLINE AND DOWNLOAD EBOOK : AVERE 30 ANNI E VIVERE CON LA MAMMA BIBLIOTECA BIETTI ITALIAN EDITION PDF Click button to download
DettagliDIETA SENZA GLUTINE Per CALCIATORI: Migliora il Modo in cui ti Nutri per Avere una Migliore Performance (Italian Edition)
DIETA SENZA GLUTINE Per CALCIATORI: Migliora il Modo in cui ti Nutri per Avere una Migliore Performance (Italian Edition) Mariana Correa Click here if your download doesn"t start automatically DIETA SENZA
DettagliUna storia italiana: Dal Banco Ambrosiano a Intesa Sanpaolo (Italian Edition)
Una storia italiana: Dal Banco Ambrosiano a Intesa Sanpaolo (Italian Edition) Carlo Bellavite Pellegrini Click here if your download doesn"t start automatically Una storia italiana: Dal Banco Ambrosiano
DettagliMusica e Dislessia: Aprire nuove porte (Italian Edition)
Musica e Dislessia: Aprire nuove porte (Italian Edition) T.R. Miles, John Westcombe Click here if your download doesn"t start automatically Musica e Dislessia: Aprire nuove porte (Italian Edition) T.R.
DettagliLA SACRA BIBBIA: OSSIA L'ANTICO E IL NUOVO TESTAMENTO VERSIONE RIVEDUTA BY GIOVANNI LUZZI
Read Online and Download Ebook LA SACRA BIBBIA: OSSIA L'ANTICO E IL NUOVO TESTAMENTO VERSIONE RIVEDUTA BY GIOVANNI LUZZI DOWNLOAD EBOOK : LA SACRA BIBBIA: OSSIA L'ANTICO E IL NUOVO Click link bellow and
DettagliIl Piccolo Principe siamo noi: Adattamento teatrale per la scuola primaria (ABW. Antoine de Saint- Exupery) (Volume 1) (Italian Edition)
Il Piccolo Principe siamo noi: Adattamento teatrale per la scuola primaria (ABW. Antoine de Saint- Exupery) (Volume 1) (Italian Edition) Antoine de Saint-Exupery Click here if your download doesn"t start
Dettagli70 brevi consigli per studiare bene (Italian Edition)
70 brevi consigli per studiare bene (Italian Edition) Passerino Editore Click here if your download doesn"t start automatically 70 brevi consigli per studiare bene (Italian Edition) Passerino Editore 70
DettagliEsercizi Svolti Di Fisica Dal Rosati (Italian Edition) By Giancarlo Buccella
Esercizi Svolti Di Fisica Dal Rosati (Italian Edition) By Giancarlo Buccella Esercizi Svolti Di Fisica Dal Rosati (Italian Edition) By Giancarlo Buccella tutti i problemi proposti ma non risolti nel testo
DettagliGocce d'anima (Italian Edition)
Gocce d'anima (Italian Edition) Marco Fusaroli Click here if your download doesn"t start automatically Gocce d'anima (Italian Edition) Marco Fusaroli Gocce d'anima (Italian Edition) Marco Fusaroli Non
DettagliUna Ricerca Erboristica (Italian Edition)
Una Ricerca Erboristica (Italian Edition) Matteo Politi Click here if your download doesn"t start automatically Una Ricerca Erboristica (Italian Edition) Matteo Politi Una Ricerca Erboristica (Italian
DettagliOmeopatia: Guida medica ai rimedi omeopatici (Italian Edition)
Omeopatia: Guida medica ai rimedi omeopatici (Italian Edition) Click here if your download doesn"t start automatically Omeopatia: Guida medica ai rimedi omeopatici (Italian Edition) Omeopatia: Guida medica
DettagliUNIVERSITÀ DEGLI STUDI DI TORINO
How to register online for exams (Appelli) Version updated on 18/11/2016 The academic programs and the career plan Incoming students can take exams related to the courses offered by the Department where
DettagliIl mio bambino non vede bene: Come orientarsi tra occhiali, lenti a contatto, ginnastica oculare, alimentaizone (Italian Edition)
Il mio bambino non vede bene: Come orientarsi tra occhiali, lenti a contatto, ginnastica oculare, alimentaizone (Italian Edition) Maurizio Cusani Click here if your download doesn"t start automatically
DettagliLa città di Roma nel Concordato del 1929 e nell'accordo del 1984 (Italian Edition)
La città di Roma nel Concordato del 1929 e nell'accordo del 1984 (Italian Edition) Michele Madonna Click here if your download doesn"t start automatically La città di Roma nel Concordato del 1929 e nell'accordo
DettagliPreghiere potenti e miracolose (Italian Edition)
Preghiere potenti e miracolose (Italian Edition) Beppe Amico (curatore) Click here if your download doesn"t start automatically Preghiere potenti e miracolose (Italian Edition) Beppe Amico (curatore) Preghiere
DettagliLA SACRA BIBBIA: OSSIA L'ANTICO E IL NUOVO TESTAMENTO VERSIONE RIVEDUTA BY GIOVANNI LUZZI
Read Online and Download Ebook LA SACRA BIBBIA: OSSIA L'ANTICO E IL NUOVO TESTAMENTO VERSIONE RIVEDUTA BY GIOVANNI LUZZI DOWNLOAD EBOOK : LA SACRA BIBBIA: OSSIA L'ANTICO E IL NUOVO Click link bellow and
DettagliGeneral info on using shopping carts with Ingenico epayments
Tabella dei contenuti 1. Disclaimer 2. What is a PSPID? 3. What is an API user? How is it different from other users? 4. What is an operation code? And should I choose "Authorisation" or "Sale"? 5. What
DettagliCS 11 Ocaml track: lecture 5. Today: functors
CS 11 Ocaml track: lecture 5 Today: functors The idea of functors (1) Often have a situation like this: You want a module type It should be parameterized around some other type or types But not every type
Dettagli100 consigli per vivere bene (Italian Edition)
100 consigli per vivere bene (Italian Edition) Raffaele Morelli Click here if your download doesn"t start automatically 100 consigli per vivere bene (Italian Edition) Raffaele Morelli 100 consigli per
DettagliFunctional programming in F#: Data Structures
Programmazione Avanzata Corso di Laurea in Informatica (L31) Scuola di Scienze e Tecnologie 31 / 51 Summary of previous lectures In the previous lecture we have... : introduced basic principles of programming
DettagliResources and Tools for Bibliographic Research. Search & Find Using Library Catalogues
Resources and Tools for Bibliographic Research Search & Find Using Library Catalogues November 28, 2011 Donata Pieri Index Definition University of Padova Library System Catalogue CaPerE E-journals Catalogue
DettagliMarketing non Convenzionale: Viral, Guerrilla e prospettive future (Italian Edition)
Marketing non Convenzionale: Viral, Guerrilla e prospettive future (Italian Edition) Luca Taborelli Click here if your download doesn"t start automatically Marketing non Convenzionale: Viral, Guerrilla
DettagliHow to register for exam sessions ( Appelli ) Version updated on 17/10/2018
How to register for exam sessions ( Appelli ) Version updated on 17/10/2018 Course catalogue and Piano Carriera (Career Plan) At the beginning of your exchange period in Torino you will need to register
DettagliAPP INVENTOR 2 CON DATABASE MYSQL (ITALIAN EDITION) BY ANTONIO TACCETTI
Read Online and Download Ebook APP INVENTOR 2 CON DATABASE MYSQL (ITALIAN EDITION) BY ANTONIO TACCETTI DOWNLOAD EBOOK : APP INVENTOR 2 CON DATABASE MYSQL (ITALIAN Click link bellow and free register to
DettagliA review of some Java basics. Java pass-by-value and List<> references
A review of some Java basics Java pass-by-value and List references Java is always pass-by-value Java is always pass-by-value. Unfortunately, they decided to call the location of an object a reference.
DettagliSi faccia riferimento all Allegato A - OPS 2016, problema ricorrente REGOLE E DEDUZIONI, pagina 2.
Scuola Sec. SECONDO Grado Gara 2 IND - 15/16 ESERCIZIO 1 Si faccia riferimento all Allegato A - OPS 2016, problema ricorrente REGOLE E DEDUZIONI, pagina 2. Sono date le seguenti regole: regola(1,[a],b)
DettagliDownloading and Installing Software Socio TIS
Object: Downloading and Installing Software Socio TIS compiler: L.D. Date Revision Note April 17 th 2013 --- For SO XP; Win 7 / Vista step Operation: Image A1 Open RUN by clicking the Start button, and
DettagliHow to register online for exams (Appelli) Version updated on 23/10/2017
How to register online for exams (Appelli) Version updated on 23/10/2017 The academic programs and the career plan Incoming students can take exams related to the courses offered by the Department where
DettagliTecniche di Progettazione: Design Patterns
Tecniche di Progettazione: Design Patterns GoF: Startegy 1 Strategy pattern: the duck 2 Strategy pattern: the duck 3 The rubber duck 4 First solution Override fly() Class Rubberduck{ fly() { \\ do nothing
DettagliU Corso di italiano, Lezione Quattordici
1 U Corso di italiano, Lezione Quattordici F Hi. A bit of grammar today Do you remember? In Italian, there are two ways to address people. You can either talk to someone in an informal way, for example
DettagliQuando mi collego ad alcuni servizi hosting ricevo un messaggio relativo al certificato di protezione del sito SSL, come mai?
IT FAQ-SSL Quando mi collego ad alcuni servizi hosting ricevo un messaggio relativo al certificato di protezione del sito SSL, come mai? Il certificato SSL relativo ai servizi hosting è stato rinnovato
DettagliAnsia e Attacchi di Panico - Breve Corso di Auto- Terapia per Risolvere il Problema (Italian Edition)
Ansia e Attacchi di Panico - Breve Corso di Auto- Terapia per Risolvere il Problema (Italian Edition) Click here if your download doesn"t start automatically Ansia e Attacchi di Panico - Breve Corso di
DettagliFamiglia Spirituale nel XXI secolo (La) (Italian Edition)
Famiglia Spirituale nel XXI secolo (La) (Italian Edition) Peter Roche de Coppens Click here if your download doesn"t start automatically Famiglia Spirituale nel XXI secolo (La) (Italian Edition) Peter
DettagliMorte e Reincarnazione (Italian Edition)
Morte e Reincarnazione (Italian Edition) Papus Click here if your download doesn"t start automatically Morte e Reincarnazione (Italian Edition) Papus Morte e Reincarnazione (Italian Edition) Papus Indice
DettagliPiero Dorazio. Alla scoperta della luce. Dipinti
Piero Dorazio. Alla scoperta della luce. Dipinti 1955-1965 Gabriele DORAZIO - Simongini Click here if your download doesn"t start automatically Piero Dorazio. Alla scoperta della luce. Dipinti 1955-1965
DettagliWELCOME UNIPA REGISTRATION:
WELCOME This is a Step by Step Guide that will help you to register as an Exchange for study student to the University of Palermo. Please, read carefully this guide and prepare all required data and documents.
DettagliDiario Di Un Ragazzino Quasi Figo 2
We have made it easy for you to find a PDF Ebooks without any digging. And by having access to our ebooks online or by storing it on your computer, you have convenient answers with diario di un ragazzino
DettagliLei, Vandelli. Click here if your download doesn"t start automatically
Finferli, galletti e gallinacci. Alla scoperta del fungo più divertente da cercare. (Damster - Quaderni del Loggione, cultura enogastronomica) (Italian Edition) Lei, Vandelli Click here if your download
DettagliCustomer Centric/Inquiry/E-bill. Tanya Enzminger
Customer Centric/Inquiry/E-bill Tanya Enzminger Customer Centric E-bill On-line Electronic Billing system Real-time viewing of customer data including statement, payment, toll usage and other information
DettagliAllena il tuo cervello all'eccellenza con la PNL (NFP. Le chiavi del successo) (Italian Edition)
Allena il tuo cervello all'eccellenza con la PNL (NFP. Le chiavi del successo) (Italian Edition) Wendy Jago Click here if your download doesn"t start automatically Allena il tuo cervello all'eccellenza
DettagliLa fuggitiva (Emozioni senza tempo) (Italian Edition)
La fuggitiva (Emozioni senza tempo) (Italian Edition) Marcel Proust, Adriana Latour (traduttore) Click here if your download doesn"t start automatically La fuggitiva (Emozioni senza tempo) (Italian Edition)
DettagliLa Certosa di Parma (Emozioni senza tempo) (Italian Edition)
La Certosa di Parma (Emozioni senza tempo) (Italian Edition) Click here if your download doesn"t start automatically La Certosa di Parma (Emozioni senza tempo) (Italian Edition) La Certosa di Parma (Emozioni
DettagliINTERNET & MARKETING INNOVATIVE COMMUNICATION.
INTERNET & MARKETING INNOVATIVE COMMUNICATION www.sunet.it Passion Our passion to what we do every day allows us to have a special creativity and constantly improve the process of realization and execution.
DettagliItalian 102 Daily Syllabus
* = Instructor may choose to do the Strategie DVD activities in class. Italian 102 Daily Syllabus AR 26 aterial covered in class (in text unless otherwise indicated) WEEK 1 Introduzione al corso e ripasso
DettagliQuestion 1: introduction to computer programming
Question 1: introduction to computer programming Question 1: introduction to computer programming What is a compiler? (4 points). Cos è un compilatore? (4 punti). c 2006 Marco Bernardo 1/14 Question 1:
DettagliPimsleur Italian 11. Listen to this conversation
Pimsleur Italian 11 DISCLAIMER I recommend only referring to the lesson transcript if you are unsure of a word that is being spoken. Otherwise, we run the risk of disrupting the intended learning process.
DettagliCome scrivere il CV in inglese. (Italian Edition)
Come scrivere il CV in inglese. (Italian Edition) Rocco Cutrupi Click here if your download doesn"t start automatically Come scrivere il CV in inglese. (Italian Edition) Rocco Cutrupi Come scrivere il
DettagliSucchi di frutta e verdura con la centrifuga (Italian Edition)
Succhi di frutta e verdura con la centrifuga (Italian Edition) Click here if your download doesn"t start automatically Succhi di frutta e verdura con la centrifuga (Italian Edition) Succhi di frutta e
DettagliECCO LE ISTRUZIONI PER INSERIRE IL MATERIALE RICHIESTO DAL BANDO TEATRO SENZA FILO CONTEST:
ECCO LE ISTRUZIONI PER INSERIRE IL MATERIALE RICHIESTO DAL BANDO TEATRO SENZA FILO CONTEST: 1) Registrati su www.circyouity.com e creati un profilo personale o del gruppo* (non con il nome del progetto!)
DettagliDigiuno Intermittente: La Soluzione Più Semplice e Veloce Per Dimagrire, Rimettersi In Forma & Sentirsi Più Giovani!
Digiuno Intermittente: La Soluzione Più Semplice e Veloce Per Dimagrire, Rimettersi In Forma & Sentirsi Più Giovani! (Italian Edition) Roberto Morelli Click here if your download doesn"t start automatically
DettagliCoaching (Italian Edition)
Coaching (Italian Edition) John Whitmore Click here if your download doesn"t start automatically Coaching (Italian Edition) John Whitmore Coaching (Italian Edition) John Whitmore Il libro che ha maggiormente
DettagliFranco Fraccaroli, Cristian Balducci. Click here if your download doesn"t start automatically
Stress e rischi psicosociali nelle organizzazioni: Valutare e controllare i fattori dello stress lavorativo (Aspetti della psicologia) (Italian Edition) Franco Fraccaroli, Cristian Balducci Click here
DettagliIl Libro Completo Della Prova Invalsi Per La 2 Elementare
We have made it easy for you to find a PDF Ebooks without any digging. And by having access to our ebooks online or by storing it on your computer, you have convenient answers with il libro completo della
DettagliREGISTRATION. Area Ricerca
REGISTRATION Note: former students can skip the registration process and log in using their account (id123456) 1.1 HOW TO REGISTER: please, go to web page www.univr.it/applicationphd and select the item
DettagliU Corso di italiano, Lezione Venticinque
1 U Corso di italiano, Lezione Venticinque U Oggi, facciamo un altro esercizio M Today we do another exercise U Oggi, facciamo un altro esercizio D Noi diciamo una frase in inglese e tu cerca di pensare
DettagliCasinò - Come guadagnare euro al mese e vivere felici (Italian Edition)
Casinò - Come guadagnare 10.000 euro al mese e vivere felici (Italian Edition) Enrico Matturro Click here if your download doesn"t start automatically Casinò - Come guadagnare 10.000 euro al mese e vivere
DettagliSEI PRONTO AD ENTRARE IN UNA NUOVA DIMENSIONE? ARE YOU READY TO ENJOY A NEW DIMENSION?
SEI PRONTO AD ENTRARE IN UNA NUOVA DIMENSIONE? ARE YOU READY TO ENJOY A NEW DIMENSION? NASCE LA NUOVA TELEVISIONE DIGITALE 3D FRUIBILE DA TUTTI INTRODUCING THE NEW 3D DIGITAL TERRESTRIAL TELEVISION BACKWARD
DettagliCapitolo 1. Introduzione. Cay S. Horstmann Concetti di informatica e fondamenti di Java
Capitolo 1 Introduzione Cay S. Horstmann Concetti di informatica e fondamenti di Java Obiettivi del capitolo Comprendere la distinzione fra linguaggi macchina e linguaggi di programmazione di alto livello
DettagliSelf-Calibration Hands-on CASA introduction
Self-Calibration Hands-on CASA introduction Adam North American ALMA Science Center Atacama Large Millimeter/submillimeter Array Expanded Very Large Array Robert C. Byrd Green Bank Telescope Very Long
DettagliUML: Aggregazione. class A { int s; public void sets(int){ }; public int gets() { }; class B {A ob; public void usea() { }; }
UML: Aggregazione class A { int s; public void sets(int){ ; public int gets() { ; class B {A ob; public void usea() { ; Aggregation - Composition Use aggregation (has-a) when the lifecycle of the partecipating
DettagliFamiglia Spirituale nel XXI secolo (La) (Italian Edition)
Famiglia Spirituale nel XXI secolo (La) (Italian Edition) Peter Roche de Coppens Click here if your download doesn"t start automatically Famiglia Spirituale nel XXI secolo (La) (Italian Edition) Peter
DettagliAccesso Mul*plo - modelli
Accesso Mul*plo - modelli Conceptual Model of Mul/ple Access A B C D Station A Station B Station C Station D Master Channel The Master does not know if and how many packets are present in each queue (i.e.,
DettagliL'università in Italia (Farsi un'idea) (Italian Edition)
L'università in Italia (Farsi un'idea) (Italian Edition) Giliberto Capano Click here if your download doesn"t start automatically L'università in Italia (Farsi un'idea) (Italian Edition) Giliberto Capano
DettagliQuadrature. Emma Perracchione. Corso di Calcolo Numerico per Ingegneria Meccanica - Matr. PARI (Univ. PD)
Emma Perracchione Corso di Calcolo Numerico per Ingegneria Meccanica - Matr. PARI (Univ. PD) Gli esercizi sono presi dal libro: S. De Marchi, D. Poggiali, Exercices of numerical calculus with solutions
DettagliSi usa. Lesson 14 (B1/B2) Present perfect simple / Present perfect continuous
Confronta i diversi usi del present perfect simple e del present perfect continuous. Si usa PRESENT PERFECT SIMPLE per parlare della DURATA (con for e since) di AZIONI/SITUAZIONI NON CONCLUSE, (azioni/situazioni
DettagliIntroduction. The Structure of a Compiler
Introduction The Structure of a Compiler ISBN 978-88-386-6573-8 Text Books Maurizio Gabbrielli e Simone Martini sono professori ordinari di Informatica presso l'alma Mater Studiorum - Università di Bologna.
DettagliUNIVERSITÀ DEGLI STUDI DI TORINO
STEP BY STEP INSTRUCTIONS FOR COMPLETING THE ONLINE APPLICATION FORM Enter the Unito homepage www.unito.it and click on Login on the right side of the page. - Tel. +39 011 6704425 - e-mail internationalexchange@unito.it
Dettagli7 dolci favole della buona notte per un'intera settimana (Italian Edition)
7 dolci favole della buona notte per un'intera settimana (Italian Edition) Fabrizio Trainito Click here if your download doesn"t start automatically 7 dolci favole della buona notte per un'intera settimana
DettagliNATIONAL SPORT SCHOOL
NATIONAL SPORT SCHOOL Mark HALF-YEARLY EXAMINATION 2016 Level 4-6 FORM 1 ITALIAN TIME: 30 minutes LISTENING COMPREHENSION TEST (20 punti) Teacher s Paper Please first read the instructions carefully by
DettagliU Corso di italiano, Lezione Ventuno
1 U Corso di italiano, Lezione Ventuno U Oggi, facciamo un esercizio M Today we do an exercise U Oggi, facciamo un esercizio D Noi diciamo una frase in inglese e tu cerca di pensare a come dirla in italiano:
DettagliEdgar Morin. Cinema e immaginario (Narrativa universale) (Italian Edition)
Edgar Morin. Cinema e immaginario (Narrativa universale) (Italian Edition) Marco Trasciani Click here if your download doesn"t start automatically Edgar Morin. Cinema e immaginario (Narrativa universale)
DettagliSingle-rate three-color marker (srtcm)
3. Markers Pag. 1 The Single Rate Three Color Marker (srtcm) can be used as component in a Diffserv traffic conditioner The srtcm meters a traffic stream and marks its packets according to three traffic
DettagliAlarico, un pastore e la caduta di Roma (Italian Edition)
Alarico, un pastore e la caduta di Roma (Italian Edition) Romano Del Valli Click here if your download doesn"t start automatically Alarico, un pastore e la caduta di Roma (Italian Edition) Romano Del Valli
DettagliIl Piccolo Principe siamo noi: Adattamento teatrale per la scuola primaria (ABW. Antoine de Saint- Exupery) (Volume 1) (Italian Edition)
Il Piccolo Principe siamo noi: Adattamento teatrale per la scuola primaria (ABW. Antoine de Saint- Exupery) (Volume 1) (Italian Edition) Antoine de Saint-Exupery Click here if your download doesn"t start
DettagliLa mia storia Come tante altre (Italian Edition)
La mia storia Come tante altre (Italian Edition) Antonio Larivera Click here if your download doesn"t start automatically La mia storia Come tante altre (Italian Edition) Antonio Larivera La mia storia
DettagliCorso di Laurea in Informatica a.a
Corso di Laurea in Informatica anno di corso codice denominazione cfu 1 E3101Q106 PROGRAMMAZIONE 2 turno A-L PROGRAMMAZIONE 2 turno M-Z settore scientifico disciplinare tipo semestre 8 INF/01 obbligatorio
Dettagli