Objectgeoriënteerd Programmeren (2)

Slides:



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

OOS Object geOrienteerd Software-ontwerp - 3
Hoofdstuk 20: GEGEVENSSTRUCTUREN.
Van domeinklasse tot implementatie
Het ontwerpen van een klasse
Het type int Tekenen met Java operatoren
Klassen en objecten.
Greenfoot Workshop Bobby - Snake.
Omgevingen zijn dan geïmplementeerd als Symbol Tables. Symbol Table mapt een symbool met een Binding Meerdere noties van binding –Meerdere manieren te.
Modula vs Java MODULE Show; CONST PI = ; TYPE PointRc = RECORD x,y : INTEGER; speed : REAL; angle : REAL; END; VAR a,b : PointRc; BEGIN.
Hoofdstuk 6: Controle structuren
‘Inleiding programmeren in Java’ Derde college Maandag 22 januari 2001 drs. F. de Vries.
Frank Stalpers en Ad Baars
Array nDeclaratie nCreatie nOpvragen nWijzigen nLengte String [ ] a; a = new String[10]; ……a[5]…… a[5] = ……; …a.Length… …is eigenlijk overbodig! List a;
Static Keyword static voor functieleden functie niet voor een object aangeroepen class K {... static int minimum( int i, int j); } aanroep: K::minimum(
JAVA -- H51 CONSTRUCTOR –- COPY-CONSTRUCTOR 1Constructor: Dezelfde naam als de klasse Wordt uitgevoerd d.m.v. new Initialisatie van de (private) attributen.
Oefeningen Hoofdstuk 3.
Consoletoepassing Variabelen Klassen
Algoritmiek Object-georiënteerd Programmeren
1 Datastructuren Introductie tot de programmeeropgaven in C++ Jan van Rijn
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.
Visual Basic 2005/2008 OOP in praktijk André Obelink - MCSD, MVP Web: Web: -
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”
Hoofdstuk 6 – Objectgeoriënteerd Programmeren: Overerving
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,
Hoofdstuk 14.1 Algoritmen: Zoeken in een netwerk.
Scope. Scope van variaben/methoden Een variabele is te gebruiken binnen de { en } waarbinnen hij is aangemaakt. Hetzelfde geld voor een methode { int.
Encapsulatie: Every man is an island upon himself.
Polymorphisme en Interfaces: inleiding
Hoofdstuk 4 Nieuwe methoden. Tekenen g.drawRect(20,60,40,40); g.drawLine(20,60,40,40); g.drawLine(40,40,60,60); g.drawRect(70,60,40,40); g.drawLine(70,60,90,40);
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.
Aangepaste timing nTheorie (16 colleges + 2 deeltentamens) nPraktijk (16 keer, 3 inleveropdrachten) college Tent. 1 Tent. 3 college prakt. 1 prakt. 3 prakt.
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)
Objectgeoriënteerd Programmeren
Gameprogrammeren: Objecten en geheugen
Gameprogrammeren: Lists en interfaces
Gameprogrammeren: Overerving
Windows-applicatie using System.Windows.Forms; using System.Drawing;
Gameprogrammeren: Animatie
Gameprogrammeren: Methoden
Gameprogrammeren: Overerving in Painter
Gameprogrammeren: Properties
OOS Object geOrienteerd Software-ontwerp - 5
Gameprogrammeren: Game Basics
Tinpro015b-les4 Klassen.
Voorbeeld: Simulatie van bewegende deeltjes
Voortborduren op eerder gedaan werk
Gameprogrammeren: Abstracte klassen
Gameprogrammeren: Tiles en File I/O in Tick Tick
Unified Modeling Language
Game: omgaan met tijd (Jewel-Jam)
Gameprogrammeren: Klassen en objecten
‘Inleiding objectgeoriënteerd programmeren met PHP’ ‘Inleiding’
Arjan Egges & Paul Bergervoet
Implementatie Zoekboom
Object Communication (Jewel Jam)
Software Development fundamentals
Gameprogrammeren: Sprite sheets
Software Development fundamentals
Transcript van de presentatie:

Objectgeoriënteerd Programmeren (2)

VB: Java klasse Stoel public class Stoel { // Instance variabelen int aantalPoten; int x; int y; //constructor (speciale methode om het object te “maken”) public Stoel(int poten, int xPositie, int yPositie) { aantalPoten = poten; x = xPositie; y = yPositie; } //methode public verplaats(int xPositie, int yPositie)

Methoden: Resultaattypen Bij een methode moet een resultaattype worden opgegeven: int String bool void -> geen resultaat Bij resultaattype != void, moet returnstatement worden ingevoegd

Resultaattypen vb void verplaats(int xPositie, int yPositie) { // geen resultaattype (void): voert actie uit x = xPositie; y = yPositie; } int geefAantalPoten() // wel resultaattype (int): geeft waarde terug return aantalPoten;

Overerving Klassen kunnen kinderen hebben Een kindklasse erft alle eigenschappen van zijn ouder Kindklasse kan eigenschappen overschrijven van ouder en/of voegt eigenschappen toe

Overerving (2) public class Car extends Actor { … } Het codewoord “extends” geeft aan dat Car een kind is van Actor Dit kan (want elke Car is ook Actor): Actor mijnActor = new Car() Dit niet (want niet elke Actor is Car): Car mijnCar = new Actor()

Toegangsrechten 3 rechtenniveaus Public Protected Private Zichtbaar buiten de klasse (dus voor “iedereen”) Protected Alleen zichtbaar in de klasse zelf en voor de kinderen van de klasse Private Alleen zichtbaar voor de klasse zelf

Toegangsrechten vb private int x; private int y; protected int aantalPoten; public void verplaats(int xPositie, int yPositie) { if (x-positie > 0) x = xPositie; if (y-positie > 0) y = yPositie; }

Toegangsrechten vb (2) Stoel mijnStoel = new Stoel(4, 100, 150); //kan niet: geen toegang, want is protected: mijnStoel.aantalPoten = 5; //kan wel, want public: mijnStoel.verplaats(86,120);

Get- en Set-methoden private int x; private int y; public int getX() { return x; } public int getY() return y; public void setY(int yValue) if (yValue >= 0) y = yValue; else y = 0; Waarde van x kan worden opgevraagd, maar niet worden gewijzigd Waarde van x kan worden opgevraagd, en worden gewijzigd Er is wel beveiliging ingebouwd tegen negatieve waarden