public class MyClass{} is toch eigenlijk hetzelfde als class MyClass{}?

Of zie ik dat verkeerd?

Weet jij het antwoord?

/2500

Nee het is niet hetzelfde. Public geeft aan dat de class in de hele scope beschikbaar is en niet alleen voor de class zelf. class MyClass geeft helemaal niets aan. Als je bezig gaat met object georiënteerd programmeren, zorg er dan voor dat je duidelijk alles afbakend. ps: het is trouwens public class MyClass():void{} als de class geen waarde teruggeeft. Dit is ook duidelijker. Als de class wel een waarde teruggeeft, dan zou je dit kunnen doen: public class MyClass(num1:Number,num2:Number):Number{ var num3 = num1+num2; return num3; }

Het gedeelte wat je weglaat ("public") is de zogenaamde acces modifier van de definitie. Als je geen acces modifier defineert dan wordt (in ieder geval in Java) standaard de acces modifier protected toegewezen. Protected betekent dat de klasse alleen toegankelijk is voor alles in de eigen package, en public betekent dat de klasse voor alles, dus ook code buiten de package beschikbaar is.

Stel zelf een vraag

Ben je op zoek naar het antwoord die ene vraag die je misschien al tijden achtervolgt?

/100