Wie kann ich der main Klasse sagen er soll die test2 Klasse ausführen?

...komplette Frage anzeigen

2 Antworten

Allgemein: womit lernst du Java? Dein Buch/Tutorial wird wahrscheinlich nix taugen, wenn du dieses Anfängerproblem nach mind. 3 Fragen bei GF nicht gelöst kriegst, du solltest dich also mal nach einer anderen Lernquelle umschauen.

Ungetestet: In der Main-Methode

test2 TestObjekt2 = new test2();

TestObjekt2 .hallo();

TestObjekt2 .ende();

Antwort bewerten Vielen Dank für Deine Bewertung
julianpxx3 03.10.2017, 14:10

Du hast bei deinem Beispiel die Klasse mit dem Objekt verwechselt.

Sollte heißen:

TestObjekt2.hallo();

TestObjekt2.ende();

LG

1
DeathNoteGood 03.10.2017, 14:16

das hab ich auch gelesen aber ich wollte wissen kann man nicht die ganze Klasse einfügen und nicht jede Methode, denn was ist wenn ich 10 klassen mit jeweils 10 methoden habe muss ich dann jede methode einzeln einfügen?

0
julianpxx3 03.10.2017, 14:22
@DeathNoteGood

Grundsätzlich ja.

Du könntest sonst in deiner Test2-Klasse eine methode erstellen die alle funktionen der klasse aufruft wenn das einen logischen sinn in deinem Programm hat.

In der Test2-Klasse:

public void callAll(){
this.hallo();
this.ende();
}

und im main einfach:

public static void main(String[] args){

test2 ausgabe = new test2();

ausgabe.callAll();

}

1
DeathNoteGood 03.10.2017, 14:32
@julianpxx3
package de.Georgy.Main;


import java.io.Serializable;
import java.util.ArrayList;

public abstract class Ship implements Serializable, Cloneable{

//Die Schiffe
public Ship(String type, int width, int lenght)
{
this(type, width, lenght, 0, 0);
}

public Ship(String type, int length, int width, int score, int damage)
{
type_ = type;
length_ = length;
width_ = width;
score_ = score;
damage_ = damage;
coordinates_ = new ArrayList();
}

@Override
public Object clone() throws CloneNotSupportedException
{
return super.clone();
}

public int getLength()
{
return length_;
}

public int getWidth()
{
return width_;
}
public void ShipAll(){
this.Ship();
}
}
0
public static void main(String[] args){

test2 ausgabe = new test2();

ausgabe.hallo();

ausgabe.ende();

}

Klassennamen werden normalerweiße immer groß geschrieben, also Test2, nur ein kleiner Tipp am Rande.

LG

Antwort bewerten Vielen Dank für Deine Bewertung
DeathNoteGood 03.10.2017, 14:17

das weiß ich auch hab jetzt einfach nicht daran gedacht :)

0

Was möchtest Du wissen?