De presentatie wordt gedownload. Even geduld aub

De presentatie wordt gedownload. Even geduld aub

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

Verwante presentaties


Presentatie over: "Objecten Hoofdstuk 6. Visual Basic.NET voor studenten2 In dit hoofdstuk … Verder uitdiepen van kennis van objecten Instantievariabelen Methoden en properties."— Transcript van de presentatie:

1 Objecten Hoofdstuk 6

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

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

4 Hoofdstuk 6 Visual Basic.NET voor studenten4 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!

5 Hoofdstuk 6 Visual Basic.NET voor studenten5 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 Public Sub New()... End Sub 'Add any initialization after the InitializeComponent() call

6 Hoofdstuk 6 Visual Basic.NET voor studenten6 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

7 Hoofdstuk 6 Visual Basic.NET voor studenten7 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

8 Hoofdstuk 6 Visual Basic.NET voor studenten8 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)

9 Hoofdstuk 6 Visual Basic.NET voor studenten9 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() Private ageGuesser As Random... ageGuesser = New Random() Dim getal As Integer... getal = ageGuesser.Next(5, 100) Dim getal As Integer... getal = ageGuesser.Next(5, 100)

10 Hoofdstuk 6 Visual Basic.NET voor studenten10 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?

11 Hoofdstuk 6 Visual Basic.NET voor studenten11 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

12 Hoofdstuk 6 Visual Basic.NET voor studenten12 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!


Download ppt "Objecten Hoofdstuk 6. Visual Basic.NET voor studenten2 In dit hoofdstuk … Verder uitdiepen van kennis van objecten Instantievariabelen Methoden en properties."

Verwante presentaties


Ads door Google