Thread: [Discussie] Java vs. C++
-
24-01-2010, 14:51 #31
Ik vind persoonlijk van wel gezien je de aanroep anders is. Je bent in Java verplicht om de klasse te vermelden en gezien alles op zen minst erft van Object, is da volgens mij volgens de regels van OOP.
no votes
-
-
24-01-2010, 14:53 #32Approved 9-lifer
- Registered
- 30/09/02
- Location
- Kasterlee
- Posts
- 6,160
- iTrader
- 11 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 1/25
Dat is niet altijd waar he. Zoals gij die functie schrijft nu klopt dit. Maar ge kunt ook statische methoden schrijven die statische variabelen van de class manipuleren. En dan is uw functie weldegelijke class gebonden (maar nooit object gebonden).
Singleton design pattern is daar een goed voorbeeld van.PSN: Daedieno votes
-
24-01-2010, 15:42 #33Approved 9liver
- Registered
- 18/01/04
- Location
- Melle
- Posts
- 10,535
- iTrader
- 56 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 27/102
Maar dan ben je niet meer bezig over globale functies versus statische methoden. Een statische methode op zich heeft nooit een functie die gekoppeld kan worden aan een instantie van de klasse. Waar jij op doelt is dat statische variabelen handig gebruikt kunnen worden, maar da's weer totaal iets anders. Ik wil niet zeggen dat statische definities slecht zijn, ik wil enkel verduidelijken dat globale functies op zich ook niet "the horror" zijn en dat ze dus ook in Java toegepast kunnen worden, ze hebben enkel een andere naam. Bad practices zijn in beide talen dus perfect mogelijk.
“In terms of how we evaluate schooling, everything is about working by yourself. If you work with someone else, it’s called cheating. Once you get out in the real world, everything you do involves working with other people.”
PSN: Cycloon - Final Fantasy XIV: A realm reborn characterno votes
-
24-01-2010, 18:53 #34Member
- Registered
- 30/09/02
- Location
- Mariakerke
- Posts
- 554
- iTrader
- 1 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 2/2
Op welke manier vind je c++ zeer strikt? Ik denk dat C# (java ken ik niet zo goed meer) net een stuk strikter is. In C++ kan je los casten naar void* , kan je met pointer in ander geheugen zitten schrijven, kan je arrays manipuleren die in C# gewoon ondenkbaar zijn... Ik denk dat moderne talen net veel strikter zijn.
no votes
-
24-01-2010, 18:57 #35Member
- Registered
- 02/02/09
- Location
- Dendermonde
- Posts
- 77
- iTrader
- 0
- Mentioned
- 0 Post(s)
Indeed, C++ is een slagveld voor mensen da er nie met kunnen werken. Ge kunt makkelijk dingen schrijven met undefined behaviour wanneer ge niet weet wa ge aan het doen zijt. Het voordeel is dan wel omdat al die checks er nie in zitten zoals array bounds etc da het sneller runned.
no votes

, het is enorm krachtig, maar volgens mij niet erg evident om het juiste gebruik ervan aan te leren.