JAVA -- H51 CONSTRUCTOR –- COPY-CONSTRUCTOR 1Constructor: Dezelfde naam als de klasse Wordt uitgevoerd d.m.v. new Initialisatie van de (private) attributen.

Slides:



Advertisements
Verwante presentaties
KINN 2010 •OOP •O Object •O Georiënteerd •P Programmeren.
Advertisements

Van domeinklasse tot implementatie
Het ontwerpen van een klasse
Het type int Tekenen met Java operatoren
Klassen en objecten.
Modula vs Java MODULE Show; CONST PI = ; TYPE PointRc = RECORD x,y : INTEGER; speed : REAL; angle : REAL; END; VAR a,b : PointRc; BEGIN.
Hoofdstuk 5: Bestanden.
Inleiding Informatica
Hoofdstuk 6: Controle structuren
Hoofdstuk 4: Klassen definiëren
Inleiding Informatica Prof. Dr. O. De Troyer Hoofdstuk 10: Omgaan met problemen.
Hoofdstuk 2 Hallo, C# !.
1 Voorwaarden hergebruik Modulair ontwerp Low coupling High cohesion.
Hoofdstuk 8 Objecten en klassen.
Static Keyword static voor functieleden functie niet voor een object aangeroepen class K {... static int minimum( int i, int j); } aanroep: K::minimum(
Oefeningen Hoofdstuk 3.
Consoletoepassing Variabelen Klassen
Algoritmiek Object-georiënteerd Programmeren
Algoritmiek Strings & Stringmanipulaties; Controle Structuren; Floating-point notation. Hoorcollege 4 - Ma. 25 sept L.M. Bosveld-de Smet.
JAVA1 H 22. COLLECTIONS FRAMEWORK. 1. INLEIDING. Collections framework Is een verzameling van data structuren, interfaces en algoritmen Meest voorkomende.
6.1 Inleiding HOOFDSTUK 6 METHODEN
JAVA1 H 9. OBJECTGEORIENTEERD PROGRAMMEREN: OVERERVING 1. INLEIDING Wat is overerving (inheritance)? Overerving is een mechanisme waarbij software opnieuw.
LauwersCollege Buitenpost Java Applet programma dat op een website zichtbaar is Java Application programma dat zelfstandig werkt Javascript Scripttaal.
Opgave 1a: void nvoid staat in de header van een methode die geen resultaatwaarde heeft nde aanroep van een void-methode is dan een opdracht i.p.v. een.
Arrays.
OO Analyse in de praktijk OO Analyse in de praktijk IV OO basisregels.
Herhaling Java-programmatie en geautomatiseerd testen (vervolg)
Deel XIV Eerste echte e-commerce applicatie Implementatie (vervolg) 1 Internetapplicaties Deel 15: Herhaling Java-programmatie en geautomatiseerd testen.
Hoofdstuk 5 Interactie. Controls Form Label Button Label TextBox.
C++ C++ als een verbetering van C Abstracte datatypen met classes Constructoren en destructoren Subklassen binding van functies 1.
Inleiding tot programmeren
Overerving: It’s a kind of magic…. Principes van OO: 1) Overerving 2) Encapsulatie 3) Polymorphisme = (deel van het) OO. paradigma.
Tircms03-p les 6 Templates. Functietemplates void verwissel(int &x, int &y); { int w=x;x=y;y=w;} Dezelfde functie voor meerdere types heet een functietemplate.
Overloading My name is overloading, cause we are many.
Constructoren Genesis 1:1 Aarde a1 = new Aarde(“Adam”, “Eva”);
Animatie nAnimatie: “tekenfilm” programma toont automatisch veranderende beelden nGemakkelijk te programmeren met gebruik van de klasse Thread “draadje”
Datacommunicatie en netwerken
Tircms03-p les 4 Klassen. Abstracte datatypes in C struct stack { char info[100]; int top; }; void reset(stack *s) { s->top = -1; } void push(stack *s,
JAVA: een platformonafhankelijke taal
Hoofdstuk 3 Methoden om te tekenen.
Programma zonder window commandline interface. Commandline programma public static void main (String [ ] params) { System. out. println (“Hoi allemaal!”);
Java Objectgeoriënteerd Programmeren in Java met BlueJ
Java Objectgeoriënteerd Programmeren in Java met BlueJ Hoofdstuk 7 Polymorfie en overerving © 2014, Gertjan Laan, versie 2.
 C++ heeft een inheritance mechanisme  Manier om functionaliteit te ‘erfen’ van een parrent class ◦ Polymorphisme ◦ Zoals we het ook in C# kennen.
Soorten programma’s nConsole- applicatie. Soorten programma’s nConsole- applicatie nWindows- applicatie.
Herhaling: He who does not learn from history, is doomed to repeat it.
Eigen klassen maken A new way of thinking.. Wat? Zie voorbeeld. Zie voorbeeld.
Java voor beginners Doel: Een spel maken in LWJGL Door: Jim van Leeuwen.
De definitie van een object. Een object is een verzameling van eigenschappen en bewerkingen. Veel voorkomende objecten zijn: D (display) Gui (user interface)
Windows-applicatie using System.Windows.Forms; using System.Drawing;
Objectgeoriënteerd Programmeren (2)
Aanroep van een methode voert opdrachten uit in de body daarvan
Windows-applicatie using System.Windows.Forms; using System.Drawing;
Gameprogrammeren: Methoden
Gameprogrammeren: Programmastructuur
Gameprogrammeren: Herhalingen
C++ • C++ als een verbetering van C • Abstracte datatypen met classes • Constructoren en destructoren • Subklassen • binding van functies 1.
OOS Object geOrienteerd Software-ontwerp - 5
Tinpro015b-les6 Templates.
Gameprogrammeren: Game Basics
Tinpro015b-les4 Klassen.
Voorbeeld: Simulatie van bewegende deeltjes
Voortborduren op eerder gedaan werk
Opdrachten herhalen public void tekenScherm (object o, PEA pea)
Aanroep van een methode voert opdrachten uit in de body daarvan
Unified Modeling Language
Gameprogrammeren: Klassen en objecten
Implementatie Zoekboom
Software Development fundamentals
Software Development fundamentals
Transcript van de presentatie:

JAVA -- H51 CONSTRUCTOR –- COPY-CONSTRUCTOR 1Constructor: Dezelfde naam als de klasse Wordt uitgevoerd d.m.v. new Initialisatie van de (private) attributen van het object Geen resultaattype constructor-overloading (GEEN default-waarden in JAVA) Default-constructor: * geen argumenten * indien GEEN enkele constructor aanwezig: gegenereerd door compiler-> creatie + initialisatie

JAVA -- H52 CONSTRUCTOR –- COPY-CONSTRUCTOR Voorbeeld: class Persoon {private String naam; // = null private int leeft; // = 0 public Persoon(String n,int leeft) {naam = n; // ook: this.naam = n; leeft = leeft; // duidelijker: this.leeft = leeft; } public void printPersoon() { System.out.println( “ Hallo, mijn naam is “ + naam + “." + “ Ik ben “ + leeft + “ jaar oud. ” ); }

JAVA -- H53 CONSTRUCTOR –- COPY-CONSTRUCTOR public static void main(String args[]) {Persoon p; p = new Persoon( “ Jan ”,20); p.printPersoon(); p = new Persoon( “ Els ”,3); // Het eerste object is gestorven!!! p.printPersoon(); }

JAVA -- H54 CONSTRUCTOR –- COPY-CONSTRUCTOR 2Copy-constructor Doel: een nieuw object maken met dezelfde attribuutwaarden als een bestaand object: Persoon p = new Persoon( “ Piet ”,30); Persoon r = new Persoon(p); // NIET: r = p; !!!!  copy-constructor toevoegen aan de klasse Eerste oplosssing: Persoon (Persoon q) {naam = q.naam; leeft = q.leeft; }

JAVA -- H55 CONSTRUCTOR –- COPY-CONSTRUCTOR Tweede oplossing:Constructor van de klasse zelf aanroepen Persoon (Persoon q) { this(q.naam,q.leeft); } Merk op : ¶ De constructor wordt in Java opgeroepen via this, niet door middel van zijn naam! · Gebruiken we in een constructor een andere constructor van dezelfde klasse, dan moet deze aanroep steeds als eerste statement staan! ¸ De copy-constructor kan de functie kopie() vervangen in de klasse Breuk: b1 = new Breuk(b2);