Volg de onderstaande video om te zien hoe je onze site als web-app op je startscherm installeert.
Opmerking: Deze functie is mogelijk niet beschikbaar in sommige browsers.


ravenslayer zei:Ik hoor van vele kanten dat het gebruik van public variabelen eigenlijk iets is wat niet gedaan word en datk beter getters en setters kan gebruiken.
Nu mijn vraag is waarom is het ene beter dan het andere?

. Maar ik probeer nu zelfs dat te vermijden.TiZon zei:Ik heb het altijd gebruikt omdat je dan (in je setters) enkele controles kan inbouwen, in een getter heb ik nooit iets echt anders gedaan dan een return-waarde van de variabele maken, maar het is redelijk ogsch dat je via een pubic getter gaat als je een private variabele zeker![]()
killgore zei:Wat ik wel soms hoor is dat het handig kan zijn voor bepaalde operaties, bv. bij vectoren is het handig dat je v.x+=waarde; kan doen. Dit komt dus voornamelijk voor bij wiskundige structuren en dat zijn ook zowat de enige waar ik dit soms gebruikte, puur omdat iets als v.setX(v.getX()+waarde)); soms toch iets te omslachtig is. Maar ik probeer nu zelfs dat te vermijden.
Of je schrijft een functie v.plus(waarde) waarbij je in je methode plus dus je setters en getters gebruikt... Het hoeft dus helemaal niet zo moeilijk.
ravenslayer zei:en @D3C0Y
Heb hem daar nog niet echt veel over horen zeggen hoor? ^^
Cyc1oon zei:Daarvoor heeft c++ operator overloadingOf je schrijft een functie v.plus(waarde) waarbij je in je methode plus dus je setters en getters gebruikt... Het hoeft dus helemaal niet zo moeilijk.
killgore zei:djeez, ik ken wel degelijk operator overloading hoor. Zeg mij eens hoe jij in een vector de x-component zo schrijft zoals ik hierboven met operator overloading (een 4-d vector met dus een x,y,z,w waarde).
ty come again.
Gildis zei:Dat zal hoofdzakelijk aan jou liggen dan. Zie dokeos/programmeren1/lesweek10/theorie/encapsulatie.ppt voor een geheugensteuntje.
De 2 uur durende les waarin dit alles uitgelegd wordt kan volgend jaar terug gevolgd worden![]()

(en nu ik de info heb wss ook niet als 2de jaars als je dat niet erg vind
).ravenslayer zei:Nuja ik steek nu meer tijd in men programmeren en ben zeker niet van plan om als IOT'er die les volgend jaar nog meetevolgen(en nu ik de info heb wss ook niet als 2de jaars als je dat niet erg vind
).
Cyc1oon zei:Maar goed, als je nu over 4 waarden praat die je opslaat is operator overloading in dit geval iets minder gunstig.
. Vergeet niet dat dit vaak enkel in zeer kleine kernen komt, hoger gelegen subsystemen zullen veel vaker weer niet rechtstreeks gebruik maken van die x,y,z,w waarden maar van mooie klasses die alles integreren. Een andere optie is natuurlijk in deze kern met het friend keyword te werken (wat ik dacht ik deed in men math library).
. Op dat vlak zijn de properties van C# een zegen, spijtig dat je die niet kan emuleren via templateprogramming ofzo (het is me toch nog niet gelukt om het doenbaar zo te doen
).
ad: ) en moest met rectangle klasse werken : http://java.sun.com/j2se/1.4.2/docs/api/java/awt/Rectangle.html . Dit is nu in zo een taal waar afscherming centraal staat
.