Hvorfor er felt vanligvis private?
Hvorfor er felt vanligvis private?

Video: Hvorfor er felt vanligvis private?

Video: Hvorfor er felt vanligvis private?
Video: Почему некоторые вещи такие стремные? 2024, Kan
Anonim

Enger bør erklæres privat med mindre det er en god grunn til å ikke gjøre det. Et av de veiledende prinsippene for varig verdi i programmering er "Minimer ringvirkninger ved å holde på hemmeligheter." Når en felt er privat , kan den som ringer ikke vanligvis få upassende direkte tilgang til felt.

Derfor, hvorfor skal instansvariabler deklareres som private?

Forekomstvariabler bør være erklært privat å fremme informasjonsskjuling, så bør ikke nås fra utenfor en klasse. Men i de få tilfellene hvor det er tilgang fra utenfor klassen, må de være kvalifisert av et objekt (f.eks. myPoint. x). Klasse variabler er kvalifisert med klassenavnet (f.eks. Farge.

Videre, når bør metoder være private? Private metoder er nyttige for å dele opp oppgaver i mindre deler, eller for å forhindre duplisering av kode som ofte trengs av andre metoder i en klasse, men bør ikke bli kalt utenfor den klassen.

Ganske enkelt, hvorfor bruke privat i stedet for offentlig?

Ved å lage variabelen a privat datamedlem, kan du lettere sikre at verdien aldri endres eller endres. På den annen side, hvis variabelen er offentlig , kan en annen klasse endre eller endre verdien som kan føre til at andre deler av koden krasjer.

Hva er et privat felt i Java?

Privat medlemmer (begge Enger og metoder) er bare tilgjengelige i klassen de er deklarert eller i indre klasser. privat nøkkelord er en av fire tilgangsmodifikatorer levert av Java og det er en mest restriktiv blant alle fire, f.eks. offentlig, standard(pakke), beskyttet og privat.

Anbefalt: