Hauptklasse: Ausführen einer Unterklasse?

Status
Nicht offen für weitere Antworten.

apfelkuchen

Mitglied
wie kann ich in der main funktion eine unterklasse ausführen lassen? kann überhaupt eine andere klasse ausgeführt werden?

bitte um eine schnelle und anfängerfreundliche antwort :)
 

bambi

Bekanntes Mitglied
So etwa:

Code:
package Tests;

public class SubClass extends SuperClass
{
    public SubClass()
    {
        super();
    }
    
    public String doSomething()
    {
        return "SubClass did something";
    }
}

Code:
package Tests;

public class SuperClass
{
    public SuperClass()
    {
    }
    
    public String doSomething() {
        return "SuperClass did something";
    }

    public static void main(String[] args)
    {
        SuperClass superC = new SuperClass();
        System.out.println(superC.doSomething());
        
        SubClass subC = new SubClass();
        System.out.println(subC.doSomething());
    }
}
Ausgabe:
Code:
SuperClass did something
SubClass did something
Das ist ein ganz normaler Aufruf. Das geht mit jeder Klasse. Du kannst auch andere Klassen in anderen Methoden aufrufen u.s.w.
 

apfelkuchen

Mitglied
ich muss ein programm mit 3 funktionen programmieren: suchen, löschen, auswerten (db-zugriff)... heisst das, dass ich diese 3 funktionen in eigene klassen packen muss... und wie funktioniert sowas? kommt ein menü in eine hauptklasse, und dann werden die unterklassen (suchen,lösche, ausw) aus der abgerufen?

gibts da gescheite tuts? mfg aK
 

mic_checker

Top Contributor
Du musst nicht unbedingt 3 eigene Klassen dafür anlegen, kommt auf dein Programm drauf an.

Du könntest ja ein Menü ausgeben lassen, das dem User verschiedene Optionen lässt:
1) Datensatz suchen
2) Datensatz löschen
3) Datensatz auswählen
etc. pp.

Immer wieder anzeigen lassen bis der User es beenden will.
 

bambi

Bekanntes Mitglied
Du musst da nicht unbedingt 3 Unterklassen schreiben. Wenn das nur diese 3 Methoden sind und die nicht zu lang sind.

An Deiner Stelle wuerde ich eine Hauptklasse schreiben, die die ganze Steuerung uebernimmt und dann eine (oder
mehrere) andere Klassen - das muessen/sollten keine Subklassen sein. Subklassen machen da wohl eher keinen Sinn.

Also einfach eine andere Klasse (im gleichen Package) schreiben, die dann die Logik uebernimmt und Deine Methoden
loeschen, suchen, auswerten implementiert...

Kurzes Bsp einer sinnvollen Vererbung:
Superklasse Auto: hat Attribute raeder, sitze, ps,...
Subklasse Sportwagen (raeder=4, sitze=2,ps=500 :bae: ...)
Subklasse SUV (raeder=4, sitze=6,ps=100...)

Falls Du sonst Probleme hast, dann kannst Du auf jeden Fall erst mal in Java ist auch eine Insel sehen.
Da findest Du auch ganz sicher was zur Vererbung und Aufruf von Klassen, etc... Kann ich immer nur "waermstens empfehlen" :wink:
[edit]Arghhh... zu spaet...[/edit]
 

apfelkuchen

Mitglied
ok ich habe jetzt ein hauptproggi geschrieben, indem das ganze menü enthalten ist. mit swich cases usw...

wenn jetzt ein user folgendes macht: suchen > suchen nach personen > suchen nach vornamen

Es soll also nach einem Vornamen in eine Sql datenbank gesucht werden.

diese Suchen Funktion pack ich in eine neue .java datei: suchen_vname.java

da programmiere ich die abfrage in sql und die ausgabe am bildschrim....

das sollte nicht so schwer sein... aber wie kann ich dem hauptprogramm sagen, dass er in die suchen_vname klasse einsteigen soll, und dort alles erledigen soll, und dannach soll er ins hauptprogramm zurück....


damit ist das hauptprogramm das main programm mit dem menü... was sind dann die anderen klassen (suchen, löschen.....)??? auch eigene main klassen oder wie?
 

KSG9|sebastian

Top Contributor
Warum willst du das Rad neu erfinden? MySQL hat ne Suchfunktion. Zudem solltest du dir mal die Grundlagen von OOP angucken! suchen_vname ist definitiv keine eigene Klasse.
Wenn überhaupt dann erstellst du dir ne "Suchen"-Klasse und packst dort die Methoden rein (sucheVorname, sucheNachname u.s.w.)
 

mic_checker

Top Contributor
apfelkuchen hat gesagt.:
diese Suchen Funktion pack ich in eine neue .java datei: suchen_vname.java

da programmiere ich die abfrage in sql und die ausgabe am bildschrim....

das sollte nicht so schwer sein... aber wie kann ich dem hauptprogramm sagen, dass er in die suchen_vname klasse einsteigen soll, und dort alles erledigen soll, und dannach soll er ins hauptprogramm zurück....

Also wie gesagt solltest du keine extra Klasse "suchen_vname" anlegen, sondern wenn schon sowas wie "Suchen". Dann kannst du ein Objekt vom Typ "Suchen" erstellen und Methoden darauf aufrufen, wenn du das ganze in deinem Hauptprogramm aufrufst kommst du ja nachher zurück zum Menü....
Nur schätze ich nicht das es notwendig sein sollte drei extra Klassen für die Optionen anzulegen.

damit ist das hauptprogramm das main programm mit dem menü... was sind dann die anderen klassen (suchen, löschen.....)??? auch eigene main klassen oder wie?
Da schmeisst du wohl gerade was durcheinander.
Du hast dein Hauptprogramm, in dem die main Methode steht, von diesem aus rufst du wahrscheinlich irgdeine Methode auf die ein Menü anzeigt und die Ausgaben auswertet (oder so ähnlich).
Dann hast du (weiss net genau wie dein Entwurf aussieht) noch drei Klassen, von denen du u.U. Objekte erzeugst. Das sind dann (in der Regel) "ganz normale" Klassen.
 

mic_checker

Top Contributor
Du kannst diese in drei eigene .java files speichern. Die Frage ist natürlich ob du es wirklich so brauchst..(also drei eigene Klassen für die Funktionalität).
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
U Hauptklasse kann nicht gefunden werden Java Basics - Anfänger-Themen 8
kodela Hauptklasse wird nicht gefunden Java Basics - Anfänger-Themen 3
Kirby.exe Hauptklasse konnte nicht gefunden werden.... Java Basics - Anfänger-Themen 27
E Die Hauptklasse konnte nicht gefunden werden. Java Basics - Anfänger-Themen 12
H Hauptklasse ... konnte nicht gefunden oder geladen werden Java Basics - Anfänger-Themen 8
P Fehler: Hauptklasse [Klassenname] konnte nicht gefunden oder gelad Java Basics - Anfänger-Themen 4
B Klassen Alle Unter-Objekte durchlaufen in der Hauptklasse Java Basics - Anfänger-Themen 10
S Hauptklasse konnte nicht gefunden werden Java Basics - Anfänger-Themen 0
S Fehler: Hauptklasse bin.demo.Start konnte nicht gefunden oder geladen werden Java Basics - Anfänger-Themen 2
M Klassen Fehler: Hauptklasse konnte nicht gefunden oder geladen werden Java Basics - Anfänger-Themen 17
R Methoden Methode der GUI-Klasse Zugriff auf Methoden der Hauptklasse Java Basics - Anfänger-Themen 9
S Classpath "Hauptklasse konnte nicht gefunden oder geladen werden" Java Basics - Anfänger-Themen 6
C Java Hauptklasse konnte nicht gefunden oder geladen werden Java Basics - Anfänger-Themen 14
K Hauptklasse konnte nicht gefunden oder geladen werden Java Basics - Anfänger-Themen 3
A Umgebungsvariable CMD findet Hauptklasse nicht (hat bereits funktioniert) Java Basics - Anfänger-Themen 6
J JDK installieren Hauptklasse .... konnte nicht geladen werden. Java Basics - Anfänger-Themen 4
K Klassen Hilfe - Hauptklasse kann nicht gefunden oder geladen werden Java Basics - Anfänger-Themen 5
E Shell: Hauptklasse konnte nicht gefunden oder geladen werden Java Basics - Anfänger-Themen 3
C Klassen Hauptklasse kann nicht gefunden werden Java Basics - Anfänger-Themen 4
T Klassen Hauptklasse nicht gefunden Java Basics - Anfänger-Themen 6
J Hauptklasse kann nicht gefunden werden! HILFE!!!! Java Basics - Anfänger-Themen 1
M Fehler: Hauptklasse konnte nicht gefunden oder geladen werden Java Basics - Anfänger-Themen 6
D Wie erstelle ich eine neue Hauptklasse mit eclipse? Java Basics - Anfänger-Themen 3
Z JDK installieren Hauptklasse wird nicht gefunden Java Basics - Anfänger-Themen 9
R Compiler-Fehler javac -> "hauptklasse com.sun.tools.javac.main konnte nicht gefunden oder geladen werden" Java Basics - Anfänger-Themen 33
S Input/Output Hauptklasse kann nicht gefunden oder geladen werden Java Basics - Anfänger-Themen 2
S Hauptklasse nicht gefunden Java Basics - Anfänger-Themen 2
E Hauptklasse konnte nicht gefunden werden... Java Basics - Anfänger-Themen 6
I Fehler: Hauptklasse com.sun.tools.javac.main konnte nicht gefunden werden Java Basics - Anfänger-Themen 3
S Erste Schritte Hauptklasse nicht gefunden Java Basics - Anfänger-Themen 5
D Erste Schritte Hauptklasse konnte nicht gefunden oder geladen werden Java Basics - Anfänger-Themen 6
L Hauptklasse nicht gefunden Java Basics - Anfänger-Themen 2
B GUI- Klasse mit Hauptklasse "verknüpfen"? Java Basics - Anfänger-Themen 13
P Projekt Hauptklasse Java Basics - Anfänger-Themen 4
W Hauptklasse wird nicht gefunden Java Basics - Anfänger-Themen 32
S jar-File findet Hauptklasse nicht Java Basics - Anfänger-Themen 9
K Hauptklasse und Nebenklasse Objekte erzeugen Java Basics - Anfänger-Themen 8
T Datentypen boolean von anderer klasse in hauptklasse übertragen Java Basics - Anfänger-Themen 2
C OOP Klassen in der "Hauptklasse" bekannt machen Java Basics - Anfänger-Themen 4
B Frage zu Programmierstil: sollte Hauptklasse nur main enthalten? Java Basics - Anfänger-Themen 6
D Integer aus Nebenklasse in Hauptklasse nutzen Java Basics - Anfänger-Themen 8
P java.lang.NoClassDefFoundError.Hauptklasse fehlt Java Basics - Anfänger-Themen 13
S Methode aus Hauptklasse in innerer Klasse verwenden Java Basics - Anfänger-Themen 4
K Hauptklasse aufrufen Java Basics - Anfänger-Themen 3
A Hauptklasse wird nicht in JAR-Datei gefunden Java Basics - Anfänger-Themen 11
H .java Dateien in Eclipse einbinden und ausführen Java Basics - Anfänger-Themen 1
E Audio Datei unter Bedingungen ausführen Java Basics - Anfänger-Themen 19
H Nutzt Eclipse alle CPU-Threads beim Ausführen von Java-Programmen? Java Basics - Anfänger-Themen 4
C 2 SwingWorkers nacheinander ausführen Java Basics - Anfänger-Themen 1
B Wie kann ich folgende Klasse/Methode per Button ausführen? Java Basics - Anfänger-Themen 1
Zrebna Kann Java Programm nicht in Konsole ausführen Java Basics - Anfänger-Themen 1
Alex_99 Aktion ausführen wenn Frame disposed wurde Java Basics - Anfänger-Themen 5
mervanpolat Binary Search Algorithmus ausführen Java Basics - Anfänger-Themen 1
hebein Mit Javaprogramm webseiten automatisiert befüllen und ausführen Java Basics - Anfänger-Themen 6
Jose05 ausführen im cmd schlägt fehl Java Basics - Anfänger-Themen 2
N Eclipse Programm normal ausführen Java Basics - Anfänger-Themen 1
M Von einem Menü Methode aus anderer Klasse ausführen, die errechnete Werte in Datei schreibt. Java Basics - Anfänger-Themen 8
D Methoden nach einer bestimmten Reihenfolge ausführen. Java Basics - Anfänger-Themen 20
Z Mehtode bei Start des Programms ausführen (Klassen übergreifend) Java Basics - Anfänger-Themen 12
J B-Sprache mit Arrays ausführen Java Basics - Anfänger-Themen 18
C Programm ausführen ohne JRE? Java Basics - Anfänger-Themen 3
B Wie kann ich etwas vor der Main-Methode ausführen? Java Basics - Anfänger-Themen 21
T src Ordner ausführen Java Basics - Anfänger-Themen 9
A Fehler beim Ausführen einer class Datei Java Basics - Anfänger-Themen 6
M Compiler-Fehler Fehler beim Ausführen des Codes Java Basics - Anfänger-Themen 25
F cmd Befehl ausführen Java Basics - Anfänger-Themen 4
H Rekursiv Methode ausführen bei Kindern Java Basics - Anfänger-Themen 12
M Rot Schwarz Bäume, ausführen? Java Basics - Anfänger-Themen 6
CptK Methoden While-Schleife so lange ausführen, wie Methode etwas zurückgibt Java Basics - Anfänger-Themen 2
F Shell Script ausführen Java Basics - Anfänger-Themen 5
F Java auf Windows Konsole ausführen Java Basics - Anfänger-Themen 1
B UML Klassen Diagramm zu Java Code Programmieren und ausführen Java Basics - Anfänger-Themen 21
L Linux Befehle unter Windows in Eclipse ausführen Java Basics - Anfänger-Themen 3
L Shell Script ausführen in Java Java Basics - Anfänger-Themen 4
K Programm ausführen Java Basics - Anfänger-Themen 2
K Durch eine Text eingabe etwas Ausführen Java Basics - Anfänger-Themen 5
CptK Methoden Event bei gedrückter Maustaste immer wieder ausführen Java Basics - Anfänger-Themen 1
CptK Klassen Event bei gedrückter Maus immer wieder mit Pause ausführen Java Basics - Anfänger-Themen 2
dapzoo Class File Version zu niedrig? Ausführen über Eingabeaufforderung nicht möglich Java Basics - Anfänger-Themen 14
alkaA Intellij Java Datei aus nicht Projekt ausführen? Java Basics - Anfänger-Themen 2
G sqlplus commands in java ausführen Java Basics - Anfänger-Themen 15
CptK Interface JTextField: Action mit Enter ausführen Java Basics - Anfänger-Themen 16
CptK Methoden Methode in MouseListner ausführen Java Basics - Anfänger-Themen 1
P jar file lässt sich nicht ausführen Java Basics - Anfänger-Themen 4
N Fehlermeldung beim ausführen des Programmes.. Java Basics - Anfänger-Themen 3
T Klassen 2 Klassen zeitgleich ausführen Java Basics - Anfänger-Themen 3
V Erste Schritte Anfänger: Ausführen eines Java-Programms Java Basics - Anfänger-Themen 5
B Java Eclipse Programm in einer Batch ausführen Java Basics - Anfänger-Themen 3
diqqerrr Java Datei als .exe ausführen Java Basics - Anfänger-Themen 8
I Erste Schritte Native code library failed to load beim Ausführen eines Beispiels Java Basics - Anfänger-Themen 5
Z Enter Taste alle 0,5 Sekunden ausführen Java Basics - Anfänger-Themen 1
H Script ausführen wenn Browser Notification eingetroffen ist? Java Basics - Anfänger-Themen 3
S Methoden Beim Start meines Projektes eine Methode ausführen Java Basics - Anfänger-Themen 14
V Methode eines Objekts einer ArrayList ausführen Java Basics - Anfänger-Themen 3
B Timer mehrere Male ausführen Java Basics - Anfänger-Themen 4
M Java Programm über Batch-Datei ausführen Java Basics - Anfänger-Themen 1
RowdyN Methoden Befehle in zufälliger Reihenfolge ausführen lassen Java Basics - Anfänger-Themen 5
T Parallel ausführen Java Basics - Anfänger-Themen 1
F Konsolen Befehl ausführen und Rückgabe auswerten Java Basics - Anfänger-Themen 3
S .java Datei in java Datei ausführen Java Basics - Anfänger-Themen 9

Ähnliche Java Themen

Neue Themen


Oben