25. februar 2004 - 14:22Der er
6 kommentarer og 1 løsning
Hvorfor Private?
Hvorfor laver man variabler i en klasse private?? Er det ikke spild af kode?
Hvis man laver en private variable er jeg tvunget til at også lave en function der henter værdien og en der indsætter værdien... Man kunne jo ligeså godt bare lave dem public og så slippe for Hent og Tildel functionerne?
Ved at lave den private skjuler du implementationen.
Derfor skal du *altid* bruge private for variable der kun er relevante for implementationen.
Det anses for pænest at bruge public get og set metoder fremfor public variable til noget der er relevant udenfor implementationen. Formålet er at afkoble interfacet fra implementationen. En dag skulle de get og set måske gøre noget andet. Man kan override metoder i afledte klasser men ikke variable etc.etc..
Personligt går jeg ikke amok over en public variabel. Men ...
Hvis der aldrig skal arves fra klassen og det er meget svært at forestille sig at get og set nogensinde vil lave andet en simpel assignment, så er det stadig gris ifølge OO teori at lave den public. Men den praktiske betydning er måske ikke helt så stor.
Det er også godt at have copy constructor og assignemet operator som privat så der ikke sker noget "spændende".
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.