Avatar billede dsp82 Nybegynder
10. november 2003 - 15:12 Der er 6 kommentarer

Sammenspil mellem klasser

jeg har 2 klasser:

class one
{
    int count=0;
    public void one()
    {
        count++
    }
}

class two
{
    public void two()
    {
      \\hvordan kalder jeg counteren hertil
    }
}



Hvordan henter jeg den fra den af
Avatar billede erikjacobsen Ekspert
10. november 2003 - 15:13 #1
du skal oprette en instans af one med new
Avatar billede dsp82 Nybegynder
10. november 2003 - 15:20 #2
er ik helt skarp til java, du kan vel ik vise eksempel?
Avatar billede arne_v Ekspert
10. november 2003 - 15:31 #3
one o1 = new one();
o1.count = 123;
Avatar billede arne_v Ekspert
10. november 2003 - 15:33 #4
Men muligvis mener du:

class one
{
    static int count=0;
    public void one()
    {
        count++;
    }
}

class two
{
    public void two()
    {
      One o1 = new One();
      One o2 = new One();
      System.out.println("Der er oprettet " + One.count + " one're");
    }
}

(nøgleordet er static)
Avatar billede jakoba Nybegynder
10. november 2003 - 15:45 #5
pas på med navne. npr din klasse hedder 'one' skkal den metode i klassen der hedder 'one' være en constructor. Dvs en metode det initier klassen og som IKKE har nogen returtype:

class one
{
    int count=0;

    public one( int startværdi ) {
            // construuctor kaldes kun een gang for hvert objekt af den
            // slags du laver.
        count = startværdi;
    } //endconstructor one

    public void telOp() {
            // almidelige metoder har en retur-type og kan kaldes så
            // mange gange det skal være
        count++
    } //endmethod telOp

}

class two
{

    // hvis du ikke laver nogen constructor får du en default-en
    // der ikke udfører noget

    public void twoMetode() {  // metoden må ikke hedde det samme som klassen

        one myOne;            // en variabel der kan være et objekt af typen 'one'
        myOne = new one( 0 );  // laver et 'one'-objekt der tæller fra nul

        myOne.telOp();    // sådan kalder du counteren hertil
    }
}

men prøv at læse lidt i en javabog (eller følg en af de tutorials der er masser af på nettet). det er nogen ret basale ting du mangler :-))

mvh JakobA
Avatar billede arne_v Ekspert
11. december 2003 - 21:28 #6
Lukke tid ?
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester