Objecten Hoofdstuk 6 Hoofdstuk 6 Hoofdstuk 6 1.

Slides:



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

Zelf objecten maken in VBA Ynte Jan Kuindersma, BIRD Automation Nationale Officedag 2009 EDE, 14 Oktober 2009.
Gegevensstructuren: list boxen en lijsten
Van domeinklasse tot implementatie
Les 1 Objecten, Eigenschappen en Gebeurtenissen
Inleiding Programmeren met Visual Basic Karl Moens.
VBA en VBS Een introductie.
Klassen en objecten.
Hoofdstuk 6: Controle structuren
Hoofdstuk 2 Hallo, C# !.
Les 2 Basisbouwstenen (deel 1)
Verdieping Programmeren in Java - deel 1 college 6 mei 2001.
Exceptions Hoofdstuk 17 Hoofdstuk 17.
Klassen schrijven Hoofdstuk 10. Visual Basic.NET voor studenten2 In dit hoofdstuk … Hoe schrijf je een klasse Constructormethodes Public methoden Variabelen.
Herhaling: For, While en Do
Overerving Hoofdstuk 11 Hoofdstuk 11.
Methoden en argumenten
Consoleprogramma’s Hoofdstuk 19. Visual Basic.NET voor studenten2 In dit hoofdstuk … Hoe consoletoepassingen maken In- en uitvoer bij consoleprogramma’s.
Bestanden Hoofdstuk 18 Hoofdstuk 18.
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.
Visual Basic.
Consoletoepassing Variabelen Klassen
Algoritmiek Object-georiënteerd Programmeren
1 Datastructuren Introductie tot de programmeeropgaven in C++ Jan van Rijn
6.1 Inleiding HOOFDSTUK 6 METHODEN
P. 1 Vakgroep Informatietechnologie Structuur Deel II C++ Classes Namespaces Type casting Reference types Constructors en Destructors Memory Management.
LauwersCollege Buitenpost Java Applet programma dat op een website zichtbaar is Java Application programma dat zelfstandig werkt Javascript Scripttaal.
Arrays.
Presenteert:.
De sequentie De begrensde herhaling
Visual Basic 2005/2008 OOP in praktijk André Obelink - MCSD, MVP Web: Web: -
KINN 2010 OOP O Object O Georiënteerd P Programmeren.
Testen Hoofdstuk 22. Visual Basic.NET voor studenten2 Inleiding Testen hebben als doel het ontdekken van bugs Het is echter onmogelijk om met testen te.
Visual Basic.NET voor studenten De VB- ontwikkelomgeving Hoofdstuk 2.
Les 6 Menu Programmeren met Visual Basic Karl Moens.
Hoofdstuk 5 Interactie. Controls Form Label Button Label TextBox.
Programmeerstijl Hoofdstuk 21. Visual Basic.NET voor studenten2 Inleiding Belang van een goede programmeerstijl:  Programma’s worden door meerdere mensen.
Debuggen Hoofdstuk 9 Hoofdstuk 9.
Les 7 Multiple Document Interface Programmeren met Visual Basic Karl Moens.
Arrays Hoofdstuk 14 Hoofdstuk 14.
Objectgeoriënteerd Ontwerp
Interfaces Hoofdstuk 23 Hoofdstuk 23.
Polymorfisme: inleiding Hello me, meet the real me…
Variabelen en berekeningen
Hoofdstuk 3 - Conditionele logica
Tweedimensionale arrays
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,
Bewerkingen met Strings
Polymorfie Hoofdstuk 24. Visual Basic.NET voor studenten2 Inleiding Polymorfie zorgt ervoor dat een gegeven object verschillende “vormen” kan aannemen.
Java Objectgeoriënteerd Programmeren in Java met BlueJ Hoofdstuk 8: Gebruikersinterface © 2014, Gertjan Laan, versie 2.
Eigen klassen maken A new way of thinking.. Wat? Zie voorbeeld. Zie voorbeeld.
Loops en errors Array's Random try catch for loop while loop do while loop.
GEGEVENSSTRUCTUREN IN.NET. Inleiding  Enumerated type  Structure  Collecties  Typed collections  Untyped collections.
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 (2)
Aanroep van een methode voert opdrachten uit in de body daarvan
Objectgeoriënteerd Programmeren
Gameprogrammeren: Lists en interfaces
Gameprogrammeren: Overerving
Windows-applicatie using System.Windows.Forms; using System.Drawing;
Gameprogrammeren: Properties
Syntax van opdracht opdracht naam naam ( expressie ) ; . , expressie
Opdrachten herhalen public void tekenScherm (object o, PEA pea)
Aanroep van een methode voert opdrachten uit in de body daarvan
Small Basic Console deel 2
Software Development fundamentals
Software Development fundamentals
Software Development fundamentals
Software Development fundamentals
Transcript van de presentatie:

Objecten Hoofdstuk 6 Hoofdstuk 6 Hoofdstuk 6 1

Visual Basic.NET voor studenten In dit hoofdstuk … Verder uitdiepen van kennis van objecten Instantievariabelen Methoden en properties Bibliotheekklassen Visual Basic.NET voor studenten 2 Hoofdstuk 6 Hoofdstuk 6 2

Visual Basic.NET voor studenten Car park programma Demo Waarom mag carCount niet als lokale variabele per methode gedeclareerd worden? Visual Basic.NET voor studenten 3 Hoofdstuk 6 Hoofdstuk 6 3

Visual Basic.NET voor studenten Programmacode Hernoemen van namen van variabelen voor de duidelijkheid (bv. EnterButton) Let op: eerst hernoemen, dan handlers schrijven (anders klopt de naam van de event handler niet meer!) Private carCount as Integer = 0 Geen Dim keyword Kleine letter beginnen (code convention) carCount  instantievariabele “module-scope” ↔ lokale scope Private  andere klassen buiten Form1 geen toegang Gebruik geen instantievariabelen als “verdoken” lokale variabelen! Visual Basic.NET voor studenten 4 Hoofdstuk 6 Hoofdstuk 6 4

Visual Basic.NET voor studenten Form constructor Uitgevoerd bij het aanmaken van het Form object Voor Form objecten wordt de constructor gegenereerd door Visual Studio Kan door de programmeur uitgebreid worden met initialisatiecode (bv. instantievariabelen) Let op: toevoegen op de juiste positie! Demo: initialisatie carCount Public Sub New() ... End Sub 'Add any initialization after the InitializeComponent() call Visual Basic.NET voor studenten 5 Hoofdstuk 6 Hoofdstuk 6 5

Visual Basic.NET voor studenten De klasse Trackbar Doel: een waarde instellen waarbij de exacte waarde op zich niet belangrijk is. Dikwijls voor auditieve of visuele instellingen (bv. geluidsniveau, kleuren, …) Properties Minimum Maximum Orientation Value Event: Scroll Demo Visual Basic.NET voor studenten 6 Hoofdstuk 6 Hoofdstuk 6 6

Visual Basic.NET voor studenten Imports en namespaces Alle bibliotheekklassen zijn ingedeeld in namespaces Zelf kunnen we ook namespaces gebruiken om de klassen van ons programma logisch te groeperen Om een klasse van een bepaalde namespace te gebruiken gebruik je het Imports statement Bepaalde namespaces worden altijd geïmporteerd Visual Basic.NET voor studenten 7 Hoofdstuk 6 Hoofdstuk 6 7

Visual Basic.NET voor studenten Leden, methoden en properties Een klasse heeft leden (eng: members) Methoden om taken uit te voeren Properties die de toestand weergeven Methoden en Properties werken op Object-niveau Niet de klasse Label heeft een hoogte van … Wel: een Label instantie (Label1) heeft een hoogte van … Properties kan je instellen en/of ophalen Properties zijn een speciale variant van instantievariabelen (zie hoofdstuk 10) Visual Basic.NET voor studenten 8 Hoofdstuk 6 Hoofdstuk 6 8

Visual Basic.NET voor studenten De klasse Random Een object van deze klasse kan worden aangemaakt met de constructor Aan dit object kan je dan willekeurige getallen uit een bereik vragen Private ageGuesser As Random ... ageGuesser = New Random() Dim getal As Integer ... getal = ageGuesser.Next(5, 100) Visual Basic.NET voor studenten 9 Hoofdstuk 6 Hoofdstuk 6 9

Visual Basic.NET voor studenten De klasse Random Demo: Guesser Waarom is er (g)een Imports statement nodig? Bestaan er nog andere constructors en/of methoden om getallen te kiezen? Hoe heet dit OO principe? Visual Basic.NET voor studenten 10 Hoofdstuk 6 Hoofdstuk 6 10

Visual Basic.NET voor studenten De klasse Timer Tot hiertoe hebben we twee categorieën van klassen behandeld Visueel: de components (bv. PictureBox) Niet-visueel (bv. Random) De Timer klasse is echter een component die geen visuele weergave at-run-time heeft At-design-time is er wel een pictogram in de Component Tray Demo: Raindrops Visual Basic.NET voor studenten 11 Hoofdstuk 6 Hoofdstuk 6 11

Visual Basic.NET voor studenten De klasse Timer Methoden Start() Stop() Property Interval Event Tick Als je “vergeet” de minimum property van de TrackBar in te stellen, krijg je een fout. Verklaar! Visual Basic.NET voor studenten 12 Hoofdstuk 6 Hoofdstuk 6 12