Avatar billede naima Nybegynder
05. maj 2002 - 14:01 Der er 1 kommentar og
1 løsning

klassetilgang

Jeg er ret ny i java... så i må bære over med mig!
Hvordan får man fat i en returværdi fra en anden klasse, i den klasse man arbejder i??
hvordan får man fat i en variabel man har defineret i en anden klasse??
Jeg tror mit problem er at jeg ikke ved hvordan man får et stort program til at hænge sammen...
Avatar billede soreno Praktikant
05. maj 2002 - 14:21 #1
class Test
{
  public Test()
  {
  }

  public String sayHello()
  {
    return "Hello World";
  }
}

class OgsåEnTester
{
  private String hello;

  public OgsåEnTester()
  {
    Test test = new Test();
    hello = test.sayHello();
  }

  public void displayHello()
  {
    System.out.println(hello);
  }
}

class MainTester
{
  public static void main(String arg[])
  {
    OgsåEnTester minKlasse = new OgsåEnTester();
    minKlasse.displayHello();
  }
}
Avatar billede jakoba Nybegynder
05. maj 2002 - 14:22 #2
du starter altid med EEN klasse, den hvor du har din metode der hedder main.

Den klasse opretter så instanser af alle de klasser der skal bruges
  EnKlasse kl1 = new EnKlasse();

nu peger variablen kl1 på en instans af klassen EnKlasse. Og du kan adressere ting i den instans med . notation:
    int xVerdi = kl1.x;

henter den variabel x der ligger i kl1.

men det er naturligvis ikke så nemt i praksis. der er et utal antal regler for hvad man må og ikke må alt efter hvordan variable er defineret inden i klassen.

men leg med det og husk at slå op i bogen.

mvh JakobA
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