/ Forside / Teknologi / Udvikling / Java / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Java
#NavnPoint
molokyle 3688
Klaudi 855
strarup 740
Forvirret 660
gøgeungen 500
Teil 373
Stouenberg 360
vnc 360
pmbruun 341
10  mccracken 320
Properties i en klasse?
Fra : stk


Dato : 10-05-02 10:16

Hejsa.

I VB kan man i en klasse lave en Property Get og Property Let for en
variabel i klassen.
Variablen kan så tilgås med objekt.variable = xyz og zyx =
objekt.variabel
Kan det lade sig gøre i java eller skal jeg lave en funktion for hver
variabel?

mvh

stefan

--
Leveret af:
http://www.kandu.dk/
"Vejen til en hurtig løsning"


 
 
Morten (10-05-2002)
Kommentar
Fra : Morten


Dato : 10-05-02 10:40

stk wrote:
> Hejsa.
>
> I VB kan man i en klasse lave en Property Get og Property Let for en
> variabel i klassen.
> Variablen kan så tilgås med objekt.variable = xyz og zyx =
> objekt.variabel
> Kan det lade sig gøre i java eller skal jeg lave en funktion for hver
> variabel?

Hvis du erklærer dine variable public, kan du ubetinget tilgå
dem fra andre objekter.

public class Test {
public String str = "a";

public static void main(String[] args) {
Test t = new Test();
t.str = "b";
System.out.println(t.str);
}
}

Udover public, findes der også private, protected og "package".
Sidstnævnte er implicit, dvs. hvis der ikke er angivet nogen
af de andre 3, er variablen "package" - og kan læses af andre
objekter i den pakke klassen er i. Private kan kun ses af objektet
selv og andre instanser af samme type. Men ikke underklasser, det
kan protected variable.

Mvh Morten




stk (11-05-2002)
Kommentar
Fra : stk


Dato : 11-05-02 21:59

> Hvis du erklærer dine variable public, kan du ubetinget tilgå
> dem fra andre objekter.
Det var nu ikke lige _den_ løsning jeg havde tænkt mig
Ellers tak.

--
Leveret af:
http://www.kandu.dk/
"Vejen til en hurtig løsning"


Ulrik Magnusson (10-05-2002)
Kommentar
Fra : Ulrik Magnusson


Dato : 10-05-02 17:13

stk wrote:

> I VB kan man i en klasse lave en Property Get og Property Let for en
> variabel i klassen.
> Variablen kan så tilgås med objekt.variable = xyz og zyx =
> objekt.variabel
> Kan det lade sig gøre i java eller skal jeg lave en funktion for hver
> variabel?

Det er gerne en god idé at bruge "get" og "set" metoder - inden du får
set dig om er dit program fyldt med referencer til etObject.enVariabel,
og du finder så pludseligt ud af at når man ændrer variablen skal der
ske noget mere. (Det er sket adskillige gange for mig og det er altså
dødssygt at skifte etObject.enVariabel = value ud med
etObject.setEnVariabel(value))

"Premature optimization is the root of all evil"
Don Knud

Ulrik Magnusson


stk (11-05-2002)
Kommentar
Fra : stk


Dato : 11-05-02 22:02

Tak for svaret Ulrik Magnusson.

                        

--
Leveret af:
http://www.kandu.dk/
"Vejen til en hurtig løsning"


Søg
Reklame
Statistik
Spørgsmål : 177559
Tips : 31968
Nyheder : 719565
Indlæg : 6408938
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste