Frage von Sekai2706, 43

Eclipse Funktion aus anderer Klasse aufrufen?

Hey wie kann ich von einer Klasse

zB von Klasse: Klasse2

public void Test1() {

}

sagen wir ich will jetzt von der

Klasse 3 die Funktion Test1 aufrufen

wie würde das funktionieren ?

Vielen Dank

Antwort
von SirNik, 27

Hallo :D solange die Methode Test1 nicht statisch ist, musst du eine Instanz von Klasse2 erstellen.

Das könnte in etwa so aussehen:

public class Klasse3
{
   public void methode2()
   {
      Klasse2 k2 = new Klasse2();
      k2.test1();
   }
}

Eine Klasse ist eine Art Bauplan für ein Objekt/eine Instanz.

Um also Methoden aus einer anderen Klasse aufzurufen, braucht man erst eine Instanz dieser Klasse.

_________________________________________________

Ich weiß nicht, wie du es lernst, aber ich empfehle dir dieses Tutorial (www.gailer-net.de) dort wirst du erstmal langsam hingeführt und lernst programmieren.
Bei dir scheint es eher so ein "ich machs mal so, wie geht das, etc.", also vllt keine gute linie zum programmieren lernen, wie auch immer ;)

Und ich empfehle dir, dich an die Java-Normen zu halten:

  • Klassennamen groß schreiben
  • Methodennamen klein schreiben
  • Variablennamen klein schreiben (Ausnahme: Konstanten, die in caps-lock schreiben)
  • Keine Zahl am Anfang eines Bezeichners
  • Keine Sonderzeichen (ausnahme bei konstanten: '_') im bezeichner
  • CamelCase


Bsp:
public class Klasse2 { int diesIstEineZahl; final int EINE_GANZZAHL = 0; public void diesIstEineMethode() { // Code } }

und so weiter........

Kommentar von Sekai2706 ,

Es ist so ich programmiere normal bzw früher in c# aber in der schule haben wir noch nie andere Klassen benutzt :D danke inzwischen

Kommentar von Sekai2706 ,

Danke nochmals ;) die Grundnormen kenne ich schon aber trotzdem danke

Antwort
von triopasi, 22

Welche Methode ist in welcher Klasse und von wo bitte möchtest dud as machen? Hast du bereits eine Instanz sntsprechender Klasse oder was? kA was du willst, das is total wirr.

Antwort
von CaptainWobbles, 15

Nächstes mal vllt noch erwähnen welche Programmiersprache du benutzt ;)

Ich nehm jetzt einfach mal an, dass es sich um Java handelt, da der Syntax passt und Eclipse meistens für Java verwendet wird.

In Java kanns du methoden von anderen Klassen aufrufen indem du ein Object der Klasse erzeugtst und vor den methodennamen einen punkt und den Namen des Objects  setzt. Also in deinem Beispiel:

Klasse2 test = new Klasse2() 
test.Test1()

wenn du die Methode verwenden willst ohne vorher ein Object zu erzeugen musst du daraus eine Klassenmethode machen. dies geschiht in java mit dem Schlüsselwort static.

Also:

public static void Test1(){
}

der Aufruf wäre dann:

Klasse2.Test1()



Antwort
von Atomtoasty, 10

Du nutzt einfach: Klasse2.Test1();'

Kommentar von Sekai2706 ,

Danke ging auch inzwischen :)

Kommentar von Atomtoasty ,

Okay ^_^

Keine passende Antwort gefunden?

Fragen Sie die Community