Klassenproblem

Status
Nicht offen für weitere Antworten.
N

Neonamek

Gast
Huhu,
Also vorneweg ich hab grad erst angefangen xD

Ich weiß nicht genau wie ich meine Frage formulieren soll, also schreib ich einfach mein problem hier rein: (ist nur ein beispiel)

Code:
import java.io.*;

public class main
{
  public static void main (String argv[]) throws IOException
 {
     bello();

 }
}

Code:
public class Hund
{
    public void bello()
    {
        System.out.println("Wuff!");
    }
}

So, eigentlich braucht man ja Objekte etc, aber wie kann man einfach eine Klasse aufrufen ohne was andres zu wollen?
Ich möchte jetzt eigentlich nur das ich in "main" mit einem Befehl eine Klasse aufrufe und diese dann weitergeführt wird bis sie zu Ende ist, bzw wieder an main übergibt!

Ich hoffe mal es ist verständlich, weiß nicht genau wie ich es Formulieren soll da ich grad erst angefangen habe und noch nicht ganz den Durchblick besitze =)

MfG

NeoNamek
 
S

SlaterB

Gast
entweder ein Hund-Objekt erstellen und daran die Operation aufrufen, das würde im Moment klappen,
oder die Operation statisch machen und an der Klasse Hund aufrufen,

ganz ohne irgendwo Hund zu erwähnen kannst du keine Operation der Klasse Hund aufrufen ;)
 
B

Beni

Gast
Eine Klasse kann man nicht "aufrufen" (woher kommt eigentlich dieser Fehlbegriff? Den hab ich jetzt schon mehr als einmal gelesen). Man kann allenfalls eine Methode aufrufen.

Wie soll der Compiler wissen, wo diese "bello"-Methode steht, die du da in "main" aufrufst? Stellt dir nur mal vor du hättest zwei verschiedene Hunde-Klassen (Fifi und Groar)... das Chaos wäre perfekt.

Allenfalls kannst du die bello-Methode statisch machen, und dann "Hund.bello()" aufrufen. Aber es wäre besser ein Objekt zu erstellen, immerhin gehört "bello()" doch eindeutig zu einem bestimmten Hund. :wink:
 
N

NeoNamek

Gast
Ich wollts ohne Objekt machen, also wie muss ich das mit dem Statischen verstehen?

Code:
import java.io.*; 

public class main 
{ 
  public static void main (String argv[]) throws IOException 
{ 
     Hund(); 

} 
}

Code:
public class Hund 
{ 
    public static void bello() 
    { 
        System.out.println("Wuff!"); 
    } 
}

Oder wie?[/code]
 
N

NeoNamek

Gast
sry für den doppelpost, ich meld mich gleich an!

Danke Beni, und slaterB hat geklappt, hat seine gründe wieso ich kein Objekt genommen habe ^-^ Ich versuch grad vieles selber zu machen, damit ich verstehe wie er drauf reagiert usw dadurch lerne ich einfach besser ^-^

Lerne Java gründlich seit 2wochen? Und bin nun bei Vererbung, eigentlich hab ich alles bis jetzt verstanden, wollt nur wissen ob es eine möglichkeit gibt methoden ohne objekte "aufrufen" zu lassen, da ich das nirgendswo gefunden habe.

Und wo ich das wort "aufrufen" her habe? das steht in sämtlichen tutorials und lernbücher, jedenfalls in vielen ^-^
 

Leroy42

Top Contributor
NeoNamek hat gesagt.:
Und wo ich das wort "aufrufen" her habe? das steht in sämtlichen tutorials und lernbücher, jedenfalls in vielen ^-^

Beni meinte nicht, wo du das Wort aufrufen herhast,
sondern den Auskruck Klasse aufrufen.

Wenn das tatsächlich so in einem Lehrbuch stand
dann wirf das Buch in die Tonne! (Aber nenne uns
zuvor dessen Titel :cool: )
 
Status
Nicht offen für weitere Antworten.

Ähnliche Java Themen

Neue Themen


Oben