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

33

Transcript of KINN 2010 •OOP •O Object •O Georiënteerd •P Programmeren.

Page 1: KINN 2010 •OOP •O Object •O Georiënteerd •P Programmeren.
Page 2: KINN 2010 •OOP •O Object •O Georiënteerd •P Programmeren.

KINN 2010

• OOP

• O Object

• O Georiënteerd

• P Programmeren

Page 3: KINN 2010 •OOP •O Object •O Georiënteerd •P Programmeren.

Object

• Alles is een object.

• Gebruik maken van een methode

• Bijvoorbeeld:

• Voetbal.kleur(groen)

• Object.methode(parameter)

Page 4: KINN 2010 •OOP •O Object •O Georiënteerd •P Programmeren.

VB.Net 2008

• Net Framework

• 2003 1.1

• 2005 2.0

• 2008 3.5

Page 5: KINN 2010 •OOP •O Object •O Georiënteerd •P Programmeren.

• Een nieuwe Class

• Bijvoorbeeld persoon

• Attributen:

• _naam

• _leeftijd

Page 6: KINN 2010 •OOP •O Object •O Georiënteerd •P Programmeren.

De klasse Class Persoon

Page 7: KINN 2010 •OOP •O Object •O Georiënteerd •P Programmeren.

• Naam Pieter

• Leeftijd 45

• Met pensioen ?

Het Object

Attribuut naam

Attribuut leeftijd

De methode is gepensioneerd.

Page 8: KINN 2010 •OOP •O Object •O Georiënteerd •P Programmeren.

We maken een dll van persoon

• Class Persoon

• attributen

• _naam

• _leeftijd

• Methode

• _isgepensioneerd

Page 9: KINN 2010 •OOP •O Object •O Georiënteerd •P Programmeren.

Een dll maken.

• De Class Persoon

• Persoon.naam

• Persoon.leeftijd

• Persoon.isgepensioneerd

_naam

_leeftijd

_isgepensioneerd

Page 10: KINN 2010 •OOP •O Object •O Georiënteerd •P Programmeren.

Microsoft VB.Net Express Versie

• Gratis te downloaden.

• Gratis te gebruiken.

• Veel is meegeleverd maar niet alles.

Page 11: KINN 2010 •OOP •O Object •O Georiënteerd •P Programmeren.

Aan de slag

• Start VB.NET 2008

• Kies voor create project

• Kies voor Class Library

• Verander de naam Class Library in Persoon

Page 12: KINN 2010 •OOP •O Object •O Georiënteerd •P Programmeren.

• Verander de File Naam class1.vb in persoon.vb

Page 13: KINN 2010 •OOP •O Object •O Georiënteerd •P Programmeren.

GET en SET methoden

• Klik op de rechtermuisknop

• Kies insert snippet

• Kies de tweede optie code patterns

• Kies de laatste Properties

• Kies voor define a property

Page 14: KINN 2010 •OOP •O Object •O Georiënteerd •P Programmeren.

De eigenschap naam definiëren

• Verander newpropertyvalue in _naam

• Verander NewProperty in naam

Page 15: KINN 2010 •OOP •O Object •O Georiënteerd •P Programmeren.

De eigenschap leeftijd definiëren

• Ga met de muis onder end property

• Klik op de rechtermuisknop

• Kies insert snippet

• Kies de tweede optie code patterns

• Kies de laatste Properties

• Kies voor define a property

Page 16: KINN 2010 •OOP •O Object •O Georiënteerd •P Programmeren.

Get en Set methode van leeftijd

• Verander newpropertyvalue in _leeftijd

• Verander string in integer

• Verander NewProperty in leeftijd en zorg dat deze ook van het type Integer is

Page 17: KINN 2010 •OOP •O Object •O Georiënteerd •P Programmeren.

• Ga met de muis onder end property

• Klik op de rechtermuisknop

• Kies insert snippet

• Kies de tweede optie code patterns

• Kies de laatste Properties

• Kies voor define a function

Page 18: KINN 2010 •OOP •O Object •O Georiënteerd •P Programmeren.

Een methode functie isgepensioneerd definieren

• Voeg onder Private _naam de volgende regel toe:

• Private _pensioen As Boolean

Page 19: KINN 2010 •OOP •O Object •O Georiënteerd •P Programmeren.

Verander de functie als volgt:

• Function IsGepensioneerd() As Boolean• If _leeftijd > 66 Then• _pensioen = True• Else• _pensioen = False• End If• Return _pensioen• End Function

Page 20: KINN 2010 •OOP •O Object •O Georiënteerd •P Programmeren.

• Druk met de rechtermuisknop op Persoon

• Bij Application type moet staan Class Library

• Bij assembly naam staat persoon

• Kies bij het tabblad compile voor een geschikt pad.

• Kies tenslotte bovenin op build en build Persoon

Page 21: KINN 2010 •OOP •O Object •O Georiënteerd •P Programmeren.

• Er zijn nu drie bestanden aangemaakt:

• Persoon dll

• Persoon pdb

• Persoon xml

Page 22: KINN 2010 •OOP •O Object •O Georiënteerd •P Programmeren.

Persoon dll gebruiken

• Kies bij file voor nieuw project

• Kies voor een WindowsApplication

• Sleep twee labels, een knop en 2 textvelden op het scherm

Page 23: KINN 2010 •OOP •O Object •O Georiënteerd •P Programmeren.
Page 24: KINN 2010 •OOP •O Object •O Georiënteerd •P Programmeren.

Code onder de eerste knop

• Klik eerst op windows application 2

• Kies add reference en zoek persoon.dll op

• Kies add existing item en voeg persoon.dll toe door deze op te zoeken

Page 25: KINN 2010 •OOP •O Object •O Georiënteerd •P Programmeren.

Maak een persoon p aan

• Dim p As New Persoon.persoon

Page 26: KINN 2010 •OOP •O Object •O Georiënteerd •P Programmeren.

Code onder de knop

• Dim uitslag As String• p.naam = TextBox1.Text• p.leeftijd = TextBox2.Text• If p.IsGepensioneerd Then• uitslag = " is gepensioneerd"• Else• uitslag = " is niet gepensioneerd"• End If• MsgBox(p.naam & " " & uitslag))

Page 27: KINN 2010 •OOP •O Object •O Georiënteerd •P Programmeren.

Test het programma

• Run het programma

• Vul bij tekstveld1 Pieter in

• Vul bij tekstveld2 45 in

Page 28: KINN 2010 •OOP •O Object •O Georiënteerd •P Programmeren.

Test

Page 29: KINN 2010 •OOP •O Object •O Georiënteerd •P Programmeren.

Een constructor

• Begint altijd met New

• Wanneer je een waarde mee wilt geven:

• In je klasse • PUBLIC Sub NEW(ByVal naam as String)• _naam = naam• End Sub

Page 30: KINN 2010 •OOP •O Object •O Georiënteerd •P Programmeren.

• Dan

• Dim p as New Persoon(“Piet”)

Page 31: KINN 2010 •OOP •O Object •O Georiënteerd •P Programmeren.

Voorbeeld constructor

• Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

Dim p As New Persoon.persoon("René")

• p.leeftijd = 46

MsgBox(p.naam & vbCrLf & p.leeftijd.ToString)

• End Sub

Page 32: KINN 2010 •OOP •O Object •O Georiënteerd •P Programmeren.
Page 33: KINN 2010 •OOP •O Object •O Georiënteerd •P Programmeren.

Overerving

• Public class Docent• Inherits Persoon

• Gevolg

• Dim d als new Docent• d.naam=“Evert”• d.leeftijd=55