Hét vraag- en antwoordplatform van Nederland

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

Of zie ik dat verkeerd?

Verwijderde gebruiker
14 jaar geleden
Geef jouw antwoord
0 / 2500
Geef Antwoord

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{}"
Verwijderde gebruiker
14 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;
}
Verwijderde gebruiker
14 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.
Verwijderde gebruiker
14 jaar geleden
Deel jouw antwoord
0 / 2500
Geef Antwoord
logo van Kompas Publishing

GoeieVraag.nl is onderdeel van Kompas Publishing