Flare wrote:
> > Variablen (som godt kan opfattes som en pointer til objektet) lever kun
> i det
> > scope, den er deklareret i, men objektet lever videre så længe der er en
> > reference til det.
>
> Det lyder (undskyld) enormt keitet. At man kan have et objeket der lever,
> men som man reelt er afskåret fra at kunne snakke med.
Man er ikke afskåret fra at snakke med objektet, for der findes jo en
reference til det der, hvor man har brug for at tilgå det.
Indsætter man f.eks. en knap i en dialog, vil dialogen snakke med objektet.
Når dialogen dør, er der ikke længere brug for knappen, og så er der heller
ingen grund til at have nogle referencer til den.
> Er det ikke bedre at oprette Objekt pointeren (det må være en pointer?) som
> private i den klasse.
Nej, generelt er det ikke bedre. I nogle tilfælde er det måske bedre, og i
andre er det usmart. - Og meget kommer an på smag og behag.
> Det lyder ikke særlig extendible at lave fx. et JPanel med nogle knapper
> hvor hele molevitten er lavet i constructoren. Det gå jo fint så længe man
> ikke skal ændre navn på knap osv. Men hvis nu?
Hvis nu "hvis nu" opstår, ændrer man sin kode. Hvis nu man får brug for at
have en reference til nogle knapper, kunne jeg godt være konsekvent og lave en
reference til alle knapper, men det betyder ikke, at jeg altid vil gøre det i
enhver dialog.
> Jeg er helt ny i Java, og kommer fra C++. Har jeg misforstået noget i
> ovenstående? Vil bare ikke lægge mig dårlige vaner fra start :)
Kunsten er vel netop at vurdere hvad der er bedst i den givne situation - og
der er som bekendt mange meninger om kunst.
M.v.h.
Jonathan
--
Nyt alternativ til egen server: JSP Enterprise hotel med adgang til
Enterprise Java Beans, egen Java Virtual Machine og egen IP-adresse
(giver mulighed for eget SSL-certifikat).
http://www.jsp-hotel.dk/