Hét vraag- en antwoordplatform van Nederland

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

Of zie ik dat verkeerd?

Verwijderde gebruiker
13 jaar geleden
519

Heb je meer informatie nodig om de vraag te beantwoorden? Reageer dan hier.

Het beste antwoord

Aangenomen dat je C# gebruikt: dat is niet hetzelfde.

Wanneer je geen public/protected/internal/internal protected/private specificeerd, wordt de default genomen, en dat is private. "class MyClass{}" is dan dus hetzelfde als "private class MyClass{}"
(Lees meer...)
Verwijderde gebruiker
13 jaar geleden

Andere antwoorden (2)

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;
}
(Lees meer...)
Verwijderde gebruiker
13 jaar geleden
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.
(Lees meer...)
Verwijderde gebruiker
13 jaar geleden

Weet jij het beter..?

Het is niet mogelijk om je eigen vraag te beantwoorden Je mag slechts 1 keer antwoord geven op een vraag Je hebt vandaag al antwoorden gegeven. Morgen mag je opnieuw maximaal antwoorden geven.

0 / 2500
Gekozen afbeelding