ALGORITME objectgeoriënteerd programmeren



Vergelijkbare documenten
Datatypes Een datatype is de sort van van een waarde van een variabele, veel gebruikte datatypes zijn: String, int, Bool, char en double.

Objectgeorïenteerd werken is gebaseerd op de objecten die door het systeem gemanipuleerd worden.

Informatica. Objectgeörienteerd leren programmeren. Van de theorie met BlueJ tot een spelletje met Greenfoot... Bert Van den Abbeele

Object-oriented programmeren met BlueJ en Visual Studio

VI. Klassen en objecten

Inhoud leereenheid 7c. JavaScript: Objecten en functies. Introductie 59. Leerkern 60. Samenvatting 82. Opdrachten 83. Zelftoets 89.

Noties Informatica. In java fungeren objecten als een model voor de elementen waarin een probleem kan worden opgesplitst

INLEIDING... 1 AFSPRAKEN... 2 INHOUDSOPGAVE...

Inleiding Programmeren 2

Inhoud leereenheid 2. Overerving (1) Introductie 59. Leerkern 60. Samenvatting 88. Zelftoets 90. Terugkoppeling 94

Verder zijn er de nodige websites waarbij voorbeelden van objectgeoriënteerd PHP (of Objec Oriented PHP, OO PHP) te vinden zijn.

Zelftest Inleiding Programmeren

Programmeren in C# Overerving

Inleiding Programmeren 2

voorbeeldexamen Object Oriëntatie Foundation (OOF.NL) editie juli 2010 inhoud inleiding 3 voorbeeldexamen 4 antwoordindicatie 11 evaluatie 22

Java. Basissyllabus. Egon Pas

Informatica. Deel II: les 1. Java versus Python. Jan Lemeire Informatica deel II februari mei Parallel Systems: Introduction

et Zend Framework bestaat volledig uit objectgeoriënteerde

Hoofdstuk 1: Inleiding. Hoofdstuk 2: Klassen en objecten Datahiding: afschermen van implementatiedetails. Naar de buitenwereld toe enkel interfaces.

Roger Frans. Leren programmeren in. Visual Basic Met cd-rom. Deel 2/2. campinia media vzw

2 OBJECTGEORIËNTEERDE BASISBEGRIPPEN.

Programmeren in C# Interfaces. Hoofdstuk 23

Tentamen Imperatief Programmeren

IMP Uitwerking week 13

SYNTRA-WEST. Initiatiecursus JAVA. Deel

Informatica. Deel II: les 1. Java versus Python. Jan Lemeire Informatica deel II februari mei Parallel Systems: Introduction

SYNTRA-WEST. Cursus OOP. Deel

Overerving & Polymorfisme

Principles of Object Ooriented design (in Ditch)

Objectgeoriënteerd Programmeren: WPO 3

NHibernate als ORM oplossing

Vakgroep CW KAHO Sint-Lieven

Toegepaste notatiewijzen DLA software

Abstraheren van modellen

Datastructuren en algoritmen

Om de libraries te kunnen gebruiken, moet de programmeur (een deel van) zijn programma in C/C++ schrijven.

Visual Basic /2

public Paneel() { knop = new JButton( Klik ); knop.addactionlistener( new KnopHandler() ); tekstvak = new JTextField(10); add(knop); add(tekstvak);

Kwis (3) class X { public void a() { System.out.println("x"); public static void main(string[] args) { X x = new X();

Opdracht 7a. Applicatiebouw 2014/2015

Programmeren in C# Klassen schrijven

HOOfDsTuk 1 Objecten en klassen

Omschrijf bij ieder onderdeel van de methode de betekenis ervan. Java kent twee groepen van klassen die een GUI kunnen maken: awt en swing.

Uitwerking Tweede deeltentamen Imperatief programmeren - versie 1 Vrijdag 21 oktober 2016, uur

Tentamen Object Georiënteerd Programmeren TI oktober 2014, Afdeling SCT, Faculteit EWI, TU Delft

Uitwerkingen Tweede deeltentamen Imperatief programmeren Vrijdag 15 oktober 2010, uur

Programmeren in Java 3

Ontwerp van Informatiesystemen

Abstracte klassen & Interfaces

Deel I Hoofdstuk 2: Het klassenmodel

1.7 Ontleding van het eerste programma... 14

Programmeren in C ++ les 4

HBO5 Informatica Netwerkbeheer (90 studiepunten) In deze module leer je projecten op te stellen en te programmeren in de VB.NET-omgeving.

Modelleren & Programmeren. Jeroen Fokker

Roger Frans. Leren programmeren in. Visual Basic. deel 2. campinia media cvba-vso

Python (gem=1,86) Java (gem=1,57) Enquete cursus informatica 1e bachelors oefeningen beter aansluiten bij project?

Geavanceerde Programmeertechnologie. Prof. dr. Kris Luyten Jo Vermeulen

Programmeren in Java 3

APPLICATIEBOUW 3E COLLEGE: OBJECT GEORIËNTEERD PROGRAMMEREN, METHODEN, PARAMETERS, SCOPE VAN VARIABELEN. Onderdeel van SmartProducts

Kleine cursus PHP5. Auteur: Raymond Moesker

Programmeren in Java 2

Programmeren. Cursus Python

Leren programmeren in C# Deel 4 - Objectoriëntatie

Uitwerking Aanvullend tentamen Imperatief programmeren Woensdag 24 december 2014, uur

Verantwoording van de te bezoeken les

Klas 4m2 Economie Leerling instructie Koehandel

Modulewijzer tirprog02/infprg01, programmeren in Java 2

Introductie in C++ Jan van Rijn. September 2013

Object Oriented Ontwerp. Yannick Reekmans

Beginselen van programmeren Practicum 1 (Doolhof) : Oplossing

Tentamen Object Georiënteerd Programmeren TI januari 2013, Afdeling SCT, Faculteit EWI, TU Delft

ANALYSE ANALYSE. 1 Probleemstelling. Monday 28 September Gunter Schillebeeckx. 1 Probleemstelling 2 Gegeven 3 Gevraagd Samenvatting Oefeningen

Samen een dierentuin nabouwen. Deze les levert een bijdrage aan het kerndoel: 1 De leerlingen leren hoeveelheidbegrippen gebruiken en herkennen

Derde deeltentamen Imperatief programmeren - versie 1 Vrijdag 7 november 2014, uur

Zelftest Programmeren in Java

Scala. Korte introductie. Sylvia Stuurman

programmeren Mobiel Mobilofoon 1960 Apple iphone 2007 met ios Nokia Samsung S met Android Motorola Dyna-Tac 1973

Die inputs worden op een gecontroleerde manier aangeboden door (test) stubs. De test driver zorgt voor de uiteindelijke uitvoering ervan.

BIM-validatietool Toetst data bij aanlegprojecten

Aan het eind van deze lesbrief wordt uitgelegd wat het nut van OOP is en vind je een aantal oefenopdrachten.

6 Toepassingsvoorbeelden

Klassen & objecten, overerving, abstracte klassen, debuggen, interfaces, formulieren, polymorfie, statische methoden, event-handlers

Object Oriëntatie Foundation (OOF.NL)

Hier een korte samenvatting over de verschillende lessen in deze groep.

Oplossingen voor het testen van objectgeoriënteerde software

Inleiding C++ Coding Conventions

Transcriptie:

ALGORITME objectgeoriënteerd programmeren Gunter Schillebeeckx 1

objectgeoriënteerd programmeren Object Klasse Instantie Eigenschap Methode Inkapseling Polymorfisme Overerving 2

Inleiding Kern Samenvatting Vragen Oefeningen Evaluatie 3

Inleiding 4

Inleiding alles is afgeleid uit een superklasse tijger Bengaalse tijger object dier kat 5

Kern 6

Kern Object (Object): Is een ding dat gedefinieerd is door een klasse. 7

Kern Klasse (Class): Is de definitie van een ding. bv. een plan van een huis. A) Eigenschappen (properties) De toestand van een ding (states) B) Methodes (methods) De gedragingen van een ding (behaviours) JAVA class Leerling(); Een klasse is geen object! 8

Kern Instantie (Instance): Is een exemplaar uit een klasse. Is een instance van een class. Is een object van een klasse. In Java d.m.v. de new operator. JAVA alexandre = new Leerling(); Object bestaat totdat het vernietigd wordt (destroy) 9

Kern Eigenschap (Property): De toestand (states) van een ding (object). JAVA alexandre.hoofddeksel; alexandre.aantalvingers; 10

Kern Methode (Method): De gedragingen (behaviours) van een ding (object). Een functie die een object weet uit te voeren. JAVA ben.spring(); joachim.dans(); 11

Kern Inkapseling (Encapsulation): Het verbergen (public/private) van details (eigenschappen & methoden) van een object. Met een Getter (Get-method) vraag je naar een status. Met een Setter (Set-method) wijzig je de status. JAVA haarkleur = michael.gethaarkleur(); michael.sethaarkleur(rood); oventemperatuur = thermokoppel.getwaarde(); 12

Kern Polymorfisme (Polymorphism): Eén zelfde boodschap verzenden naar verschillende objecten resulteert in verschillende gedragingen. Een method schakelen betekent niet hetzelfde voor verschillende objecten. Eenzelfde naam van een methode kan een verschillende betekenis hebben. JAVA ben.spring(); joachim. spring(); 13

Overerving (Inheritance): Kern Een nieuwe klasse maken door gebruik te maken van een bestaande klasse(n). De nieuwe afgeleide klasse (subklasse) bevat automatische alle eigenschappen en methodes van de klasse waarvan ze is afgeleid. Een overgeërfde eigenschap of methode kan geherdefinieerd worden in de subklasse, met behoud van de naam. Dit is polymorfisme (zelfde naam, andere betekenis). In OO-wereld erft elk kind (child) alles van de ouder (parent). In de mensen-wereld erft elk kind en deel van elke ouder!!! 14

Overerving (Inheritance): Kern Voorbeeld: properties methods 15

Samenvatting 16

Samenvatting Object Klasse Instantie Eigenschap Methode Inkapseling Polymorfisme Overerving 17

Vragen 18

Vragen Wat is een Object? En geef een voorbeeld. Wat is een Klasse? En geef een voorbeeld. Wat is een Instantie? En geef een voorbeeld. Wat is een Eigenschap? En geef een voorbeeld. Wat is een Methode? En geef een voorbeeld. Wat is Inkapseling? En geef een voorbeeld. Wat is Polymorfisme? En geef een voorbeeld. Wat is Overerving? En geef een voorbeeld. 19

Vragen Wat is de Nederlandse benaming voor Class? Wat is de Nederlandse benaming voor Instance? Wat is de Nederlandse benaming voor Property? Wat is de Nederlandse benaming voor Method? Wat is de Nederlandse benaming voor Encapsulation? Wat is de Nederlandse benaming voor Polymorphism? Wat is de Nederlandse benaming voor Inheritance? 20

Vragen Geef een voorbeeld van een Class. Geef een voorbeeld van een Instance. Geef een voorbeeld van een Property. Geef een voorbeeld van een Method. Geef een voorbeeld van Encapsulation. Geef een voorbeeld van Polymorphism. Geef een voorbeeld van Inheritance. 21

Oefeningen 22

Oefeningen Definieer de klasse van deze objecten Is er sprake van een parent-class? 23

Oefeningen Definieer de klasse van dit object 24

Evaluatie 25

Evaluatie 26