OOP en.NET
Objecten Is geen ‘nieuw’ mysterieus woord Overal om ons heen zien we objecten: – TV – Computer – Auto – Wasmachine – ….
Methoden & eigenschappen Methoden: – Bewerkingen die we op een object kunnen uitvoeren – Bv. opzetten van een TV Eigenschappen: – Uiterlijke kenmerken van objecten – Bv. schermgrootte van een TV
Klasse Voor elk nieuw object in een programma schrijven we een klasse (Class) Hierin worden de methoden (methods) en de eigenschappen (properties) van dit object beschreven Van elke klasse kan je meerdere instanties creëren OBJECT
Encapsulation Enkel het gebruik van de ‘methods’ en ‘properties’ van bestaande klassen moet je kennen Je hoeft niet te weten hoe deze geïmplementeerd werden Bv. object ‘Button’, je kan de eigenschap ‘text’ instellen, de methode ‘click’ kan je gebruiken <> onderliggende code
Inheritance (overerving) Er zijn verschillende types van TV’s – LCD – Plasma – Gewone Hebben een aantal ‘dezelfde’ properties en ‘methods’, elk type heeft bijkomende properties en methods Klasse definiëren die properties en methods erft van bestaande klasse
Polymorphism Indien ‘dezelfde’ methods andere resultaten geven bij verschillende instanties van dezelfde klasse Bv. afstandsbediening van TV reageert verschillend bij verschillende types TV’s – Volgend kanaal – Volgend kanaal + boodschap van gekozen kanaal
.NET visie Platform onafhankelijk Twee layers: – Programming layer – Execution layer Momenteel slechts 1 execution layer (=.NET Framework), nl. Windows In- en uitvoer maakt gebruik van.NET Framework Classes
.NET Framework Verschillende versies – 1.0 Visual Studio.NET 2002 – 1.1 Visual Studio.NET 2003 – 2.0 Visual Studio.NET 2005 – 3.0 – 3.5 Visual Studio.NET 2008 – 4.0 Visual Studio.NET 2010 Kunnen perfect naast mekaar geïnstalleerd worden
.NET Framework - schema
Programmeertalen Visual Basic 2010 Visual C# Visual J# Visual C++ Worden vertaald naar een platform onafhankelijke tussencode – MSIL (Microsoft Intermediate Language) Mix van verschillende talen mogelijk bij het schrijven van een toepassing – Talen voldoen aan CLS (Common Language Specification)
Welke toepassingen Webapplicaties – Webforms en ASP.NET – Mobiele toestellen zoals GSM Windows forms – Bruikbaar op bv. PDA’s –.NET Compact Framework ADO.NET (databanken) XML
Base Framework Classes Klassen aanwezig in.NET zijn dezelfde voor elke programmeertaal – Database toegang – Beveiliging – Behandeling van XML-bestanden
Common Language Runtime (CLR) De CLR is het hart van.NET, hij zal de MSIL- code uitvoeren – Wordt gecompileerd door JIT (Just In Time)-compiler – Compiler is processor specifiek Wat doet CLR nog meer: – Meerdere toepassingen simultaan draaien – Geheugenbeheer (garbage collector) – Verhoogde beveiliging – Exeption handling – Communicatie met andere pakketten (bv. Excel)