Show Menu
Cheatography

PRO | Klassen en objecten Cheat Sheet (DRAFT) by

Hoofdstuk 10 Klassen en objecten

This is a draft cheat sheet. It is a work in progress and is not finished yet.

Code Snippets

1. Attribuut
2. Methode
3. Object
1. public (type var.) NaamVa­nAt­tribuut
vb. public string Naam;

2. public (type var.) NaamVa­nAt­tribuut
vb. public int Afstan­dWinkel {return meter - snelheid}

4. (Main) NaamKlasse NaamObj = new NaamKl­asse()
vb. MasterChef Alexander = new Master­Chef();
NaamOb­j.N­aam­Methode vb. Alexan­der.Ko­okK­unsten;

Code Snippets 2

1. Enum
2. Full property
5. (in nieuwe klasse) public enum NaamEnum { voorwerp1, voorwerp2 }

3. Roep aan met fullprop
private int naamProp; (camel­Case)
public int NaamProp (Pasca­lCase)
{
get { return naamProp; }
set { naamProp = value; }
}
 

Klasse

Pascal case
vb. ClassName
Voorge­steld?
Rechthoek
een klasse hebben gedefi­nieerd die de algemene eigens­chappen (prope­rties).

Objecten

Waar?
Main
instan­tiëren -> new
vb. Auto mijnEerste = new Auto()
een verzam­eling van alle eigens­chappen en methoden in een klasse die je dan makkelijk kan oproepen (vb.My­Car.Ol­iepeil -> geeft de oliepeil van het object genaamd MyCar)

Attributen

Andere Term
eigens­chappen
scope
een klasse of een object van een klasse
Aanmaken
vb. public int Kilometers
Waarde geven
public Auto() {this.K­il­ometers = 5;}
stukjes data die je bijhoudt in objecten
encaps­ulatie netjes groeperen
static deel van je klasse maar zijn geen deel van het object.

Methoden

Termen
Instan­tie­met­hoden, object­met­hoden
voorbeeld
public void Voltan­ken() {Benzine = 30.0;}
Static methode
data van een object kan je niet veranderen
staat toe om functi­ona­liteit toe te voegen aan objecten van een bepaalde klasse. = gedrag van de objecten
• (klein) uitvoe­rbare stukjes code die je dan makkelijk overal kan oproepen.
vb.
public int naam()
{
(code die waarde berekent)
return (waarde);
}
 

Datatypes

enum
vb. Weekdagen {Ma, Di, Wo}
variabelen toewijzen
dagKeuze = Weekda­gen.Ma;
enumeratie (enum). Een enumeratie is een opsomming van alle mogelijke waarden voor een variabele van een bepaald type.
Schrijven zoals een Klasse (onder Namespace)

Access modifiers

private
niet "van buiten­uit­" aanger­oepen
 
niet rechts­treeks wijzigen
 
camel case
public
Pascal case
bepaalt welke code door welke andere code mag worden uitgevoerd of aangepast.
• Private methode één code op meerdere plekken wordt gebruikt.

Properties

get
set
propfull
(krijg formaat)
• zien er uit zoals attrib­uten, maar werken zoals methoden.
• Code ziet er zo uit:
private int naam
public int Naam{ get {return naam} set {naam = value}
----
write-only (SET) enkel naam een waarde geven, maar niet van buitenuit lezen.
read-only (GET)
----
Read-only property met private set private set
Read-only Get-om­vormers iets berekenen en dat teruggeven via een getter.

DateTime

datum nu
DateTime nu = DateTi­me.Now;
Aangegeven datum
DateTime naam = new DateTi­me(­year, month, day);
Toevoegen
DateTime naam = naam.A­ddD­ays­(getal) | .AddMonths | .AddYears
Bereken van schrik­keljaar (if, else)
IsLeapYear
Specifiek van de datum
DayOfYear | Day | Month
Formateren
naam.T­oSt­rin­g("y­yyy­", "­d", "­M")
Datum in specifieke taal
Cultur­eInfo taal = new Cultur­eIn­fo(­"­lan­d-t­aal­");
using System.Gl­oba­liz­ation; nodig voor Cultur­eInfo
using System.Th­rea­din­g.T­asks; nodig voor System.Th­reading
----
System.Th­rea­din­g.T­hre­ad.S­le­ep(­getal);
1000 = seconde