Varför är fält vanligtvis privata?
Varför är fält vanligtvis privata?

Video: Varför är fält vanligtvis privata?

Video: Varför är fält vanligtvis privata?
Video: Why start with everything in private scope? - 028 2024, April
Anonim

Fält bör deklareras privat om det inte finns en bra anledning att inte göra det. En av de vägledande principerna för varaktigt värde i programmering är "Minimera krusningseffekter genom att hålla hemligheter." När en fält är privat , kan den som ringer inte vanligtvis få olämplig direktåtkomst till fält.

Varför ska instansvariabler deklareras som privata?

Instansvariabler bör vara privatförklarad för att främja informationsdöljande, så skall inte nås utanför en klass. Men i de få fall där det finns åtkomst utanför klassen måste de vara kvalificerade av ett objekt (t.ex. myPoint. x). Klass variabler är kvalificerade med klassnamnet (t.ex. Färg.

Dessutom, när ska metoder vara privata? Privata metoder är användbara för att dela upp uppgifter i mindre delar, eller för att förhindra duplicering av kod som ofta behövs av andra metoder i en klass, men skall inte kallas utanför den klassen.

Helt enkelt så, varför använda privat istället för offentligt?

Genom att göra variabeln a privat datamedlem kan du lättare säkerställa att värdet aldrig ändras eller ändras. Å andra sidan, om variabeln är offentlig , kan en annan klass modifiera eller ändra värdet vilket kan få andra delar av koden att krascha.

Vad är ett privat fält i Java?

Privat medlemmar (båda fält och metoder) är endast tillgängliga i klassen de är deklarerade eller i inre klasser. privat nyckelordet är en av fyra åtkomstmodifierare som tillhandahålls av Java och det är en mycket restriktiv bland alla fyra, t.ex. public, default(package), protected and privat.

Rekommenderad: