OOP falscher Code

A

Angelika_24

Gast
Hallo Leute, ich bin gerade dabei Java zu lernen ( in der Schule ) und bin auf ein Problem gestoßen.
Ich habe hier diesen Quelltext bei Eclipse eingegeben und dieser funktioniert nicht.
Anscheinend sind die Methoden irgend wie falsch. Das verwirrt mich, denn dieser
Quellcode ist ja nicht von mir, sondern von der Schule...
Was müsste ich denn ändern?


Java:
public class car {
	String type="";
	static int wheels=0;
	
	setType(String type) {
		this.type=type;
	}
	
	static setWheels (int wheels) {
		Auto.wheels=wheels;
	}
	
	car beispiel1=new car();
	beispiel1.setType("Beispiel1");
	
	car beispiel2=new car();
	beispiel2.setType("Beispiel2");
	
	car.setWheels(5);
	car.setWheels(3);

}

Vielen Dank jetzt schon mal für eure Hilfe!!!


Liebe Grüße
 
A

Angelika_24

Gast
Nein der Sinn dieses Quelltextes ist es, dass die Klassenvariable zum Schluss den Wert 3 hat.
Das ist auch keine Aufgabe, sondern ein Beispielquelltext.
Weil ich alles ohne Hindernisse verstehen möchte, habe ich diesen Quelltext in Eclipse eingegeben um
alles nachzuvollziehen. Wirklich!
Ich habe mir überlegt. Die erste Methode müsste doch so heißen, oder?
Java:
public void setType (String type) {
     this.type=type;
}

Das bedeutet, dass diese Methode nichts zurückgibt und dass sie öffentlich ist, oder?

Bei der zweiten Methode bin ich mir unsicher wegen diesem "Auto", ansonsten würde ich schreiben:
Java:
public static setWheels (int wheels) {
     Auto.wheels=wheels;
}

Wenn mein Ansatz richtig ist, warum steht dann da "static"?
Was müsste ich statt "Auto" schreiben?
Müsste ich da ein Objekt Auto anlegen?

Liebe Grüße
 
S

SlaterB

Gast
static steht da weil das ganze statisch sein soll,
das hat gewisse Vor- und Nachteile (kein Objekt),
man kann es machen oder nicht, da gibt es kein richtig oder falsch,

wenn die Methode statisch bleibt wäre es jedenfalls ziemlich komisch, darin ein Objekt anzulegen,
wieso eigentlich Auto statt car, benennst du die Klasse um?
ist zwar löblich aber dann ruhig deutlicher erwähnen,

nun hast du schon einiges korrigiert, den Rest auch noch,
Code darf nicht direkt in Klassen stehen, nur in Methoden oder Konstruktoren, soviel sei verraten
 
A

Angelika_24

Gast
Wenn meine erste Methode richtig war, warum wird dann das bei mir rot unterstrichen?
Java:
	car beispiel1=new car();
	beispiel1.setType("Beispiel1");
	
	car beispiel2=new car();
	beispiel2.setType("Beispiel2");

Also nur diese Zeilen werden rot unterstrichen:
Java:
beispiel1.setType("Beispiel1");
beispiel2.setType("Beispiel2");

Ich weiß nicht warum Auto und nicht car, ich habe den Quelltext nicht geschrieben.
"Code darf nicht direkt in Klassen stehen, nur in Methoden oder Konstruktoren, soviel sei verraten "
--> Da weiß ich nicht was du meinst.


Wegen der zweiten Methode, natürlich heißt es:
Java:
public static void setWheels (int wheels) {
		Auto.wheels=wheels;
	}
Da habe ich das void vergessen.
Aber was da jetzt anstatt des Autos hinkommt weiß ich immernoch nicht.


Auch das Aufrufen ist komisch.
Warum geht das so nicht:
Java:
car.setWheels(5);
	car.setWheels(3);
 
S

SlaterB

Gast
alle Fehler sind auf
Code darf nicht direkt in Klassen stehen, nur in Methoden oder Konstruktoren
zurückzufühen,

offensichtlich meine ich genau diese Code-Zeilen, die rot unterstrichen sind, das ist der 'Code' in meinem Satz,
was Methoden sind weißt du hoffentlich?
und der Rest ist kein klares Deutsch?
 
Zuletzt bearbeitet von einem Moderator:
A

Angelika_24

Gast
Achsooooooooooooo, man bin ich blöd, die main-Methode gab es ja noch gar nicht.....
Ich habe das jetzt mal so umgeändert:
Java:
public class car {
	String type="";
	static int wheels=0;
	
	public void setType(String type) {
		this.type=type;
	}
	
	
	public static void setWheels (int wheels) {
		car.wheels=wheels;
	}
	
	public static void main (String args[]) {
		
	
	
	car beispiel1=new car();
	beispiel1.setType("Beispiel1");
	
	car beispiel2=new car();
	beispiel2.setType("Beispiel2");
	
	car.setWheels(5);
	car.setWheels(3);
	
	
	}
}

Hättet ihr das auch so gemacht?

Jetzt hab ich ja doch die Fehler gefunden, cool :)
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
F Falscher Link zum Path? Unterschiedliche Antworten bei Eclipse und VisualStudiocode Java Basics - Anfänger-Themen 5
N Exception werfen bei falscher Datumseingabe Java Basics - Anfänger-Themen 14
P falscher booleanwert bei toString Java Basics - Anfänger-Themen 4
N Fehlerausgabe bei falscher Eingabe der Users Java Basics - Anfänger-Themen 3
B Email versand - aber akzeptiert auch falscher Username und Passwort??? Java Basics - Anfänger-Themen 1
L Bei falscher Eingabe soll NaN zurückgegeben werden, Rückgabetyp jedoch double Java Basics - Anfänger-Themen 3
H if-Abfrage, ungleich und falscher true Wert? Java Basics - Anfänger-Themen 11
J Erste Schritte Falscher case wir ausgeben Java Basics - Anfänger-Themen 11
M Ausgabe in falscher Reihenfolge Java Basics - Anfänger-Themen 7
E Felder bei falscher Eingabe leeren Java Basics - Anfänger-Themen 8
P Classpath falscher Classpath, aber nicht immer Java Basics - Anfänger-Themen 19
B Erste Schritte Eclipse Indigo sucht jvm.dll an "falscher" Stelle Java Basics - Anfänger-Themen 2
N falscher Wochentag GreogrianCalendar Java Basics - Anfänger-Themen 6
A Falscher Return-Wert Java Basics - Anfänger-Themen 2
L Fehlermeldung bei falscher Berechnung anzeigen Java Basics - Anfänger-Themen 31
F Abbruch eines Objektes bei falscher eingabe Java Basics - Anfänger-Themen 14
S falscher return type ? Java Basics - Anfänger-Themen 4
M Code aus IntelliJ in "Textform" für Word-Paper? Java Basics - Anfänger-Themen 10
T Kann mir jemand wörtlich erklären, was in dem Code genau passiert? Java Basics - Anfänger-Themen 1
Ü Dead Code im Programm? Java Basics - Anfänger-Themen 13
I QR code in Java selber generieren Java Basics - Anfänger-Themen 5
terashy VS Code Project run error Java Basics - Anfänger-Themen 10
JaZuDemNo Code Erklärung Java Basics - Anfänger-Themen 3
M Connect-4-Code analysieren Java Basics - Anfänger-Themen 2
N BMI Rechner Was haltet ihr von dem Code habt ihr Verbesserungsvorschläge weil design teschnisch ist das nicht das geilste würde das gerne überarbeiten Java Basics - Anfänger-Themen 12
W In alten Code zurück- und dort wieder zurechtfinden? Java Basics - Anfänger-Themen 17
T code so schreiben das er von sich selber anpasst (code soll die anzahl aller bustaben bestimmen) Java Basics - Anfänger-Themen 16
J Frage zu einem "Taschenrechner" code Java Basics - Anfänger-Themen 9
T Fehlercode bei code der das Alter ausrechnet Java Basics - Anfänger-Themen 2
T Text einlesen code was kommt dahin? Java Basics - Anfänger-Themen 1
jhfjeh Strukturgramm in code Java Basics - Anfänger-Themen 11
D Tipps zum Code Java Basics - Anfänger-Themen 24
W Java-Code mit Array Java Basics - Anfänger-Themen 14
W Java-Code Java Basics - Anfänger-Themen 2
W Java code- TicTac toe Java Basics - Anfänger-Themen 51
W Java-code Java Basics - Anfänger-Themen 8
W Java-code Java Basics - Anfänger-Themen 9
W Java-Code erklären Java Basics - Anfänger-Themen 6
ohneInformatik; For Schleife. Was macht dieser Code?? Java Basics - Anfänger-Themen 5
Say Fehlenden Code finden in einer while-Schleife? Java Basics - Anfänger-Themen 11
Say 2-DIM Array Code lesen und verstehen Java Basics - Anfänger-Themen 5
Say Stelle in Code herausfinden, wie geht man vor? Java Basics - Anfänger-Themen 12
Say do-While Code Ausführung Java Basics - Anfänger-Themen 3
W Rückfrage zur Programmgestaltung (clean code) Java Basics - Anfänger-Themen 12
M intelliJ auf neuem PC, plötzlich kein Code Java Basics - Anfänger-Themen 3
Pinhg Sound in Greenfoot Code einbinden Java Basics - Anfänger-Themen 2
C Java boolean Code läuft nicht Java Basics - Anfänger-Themen 5
I Code für Bezahlsystem (auch bei Offline Aktivität) Java Basics - Anfänger-Themen 7
J Größter gemeinsamer Teiler: mein Code Java Basics - Anfänger-Themen 6
B Den Dateipfad einer Java Datei durch Code in Selbiger finden? Java Basics - Anfänger-Themen 10
A Wie könnte man diesen Code kürzer machen ? Java Basics - Anfänger-Themen 7
J Frage zu meinem Code (OOP) Java Basics - Anfänger-Themen 4
Alen123 Warum funktioniert mein Code nicht? Java Basics - Anfänger-Themen 64
Max246Sch Frage zu Währungsrechner Code Java Basics - Anfänger-Themen 2
S Hilfe bei Umänderung von Java Code Java Basics - Anfänger-Themen 16
I Code wird nicht ausgeführt Java Basics - Anfänger-Themen 2
K Wie kann man diesen Code schnell und effizient interpretieren (Man hat nur 4 Minuten) Java Basics - Anfänger-Themen 3
R ISBN-10-Code überprüfen Java Basics - Anfänger-Themen 7
I Bitte um Hilfe zu unterstehenden Code Java Basics - Anfänger-Themen 6
I Interface von einer EJB Klasse, um Code zu reduzieren Java Basics - Anfänger-Themen 1
I HTML Code säubern Java Basics - Anfänger-Themen 4
B Brauche Hilfe zu einem Code Java Basics - Anfänger-Themen 5
Temsky34 Problem mit dem Code Java Basics - Anfänger-Themen 17
N Fehler im Code (Aufgabe für Anfänger) Java Basics - Anfänger-Themen 11
N Java-Code abwärtskompatibel machen Java Basics - Anfänger-Themen 4
J Erste Schritte Was mache ich in meinem Code falsch. Java Basics - Anfänger-Themen 3
Ameise04 Variablen Inhalt einer Variable im Code verwenden? Java Basics - Anfänger-Themen 9
S Compiler-Fehler Nicht adressierbarer Code ( Non-addressable code ) Java Basics - Anfänger-Themen 5
Aemulit Java Schaltjahr berechnen Code Java Basics - Anfänger-Themen 7
A Code Problem Java Basics - Anfänger-Themen 6
C Fehler im Code Java Basics - Anfänger-Themen 10
A Zu einem bestimmten Ort im Code springen Java Basics - Anfänger-Themen 11
L Ist der Code richtig Java Basics - Anfänger-Themen 3
josfe1234 code vereinfachen Java Basics - Anfänger-Themen 15
nonickatall Ausführbarkeit von Code testen bzw. Remote Debugging Java Basics - Anfänger-Themen 4
F Frage betreff Programm mit dem man C++-Code in JAVA-Code übersetzen lassen kann Java Basics - Anfänger-Themen 2
S Fehler bei Code mit SubStrings für mich nicht auffindbar. Java Basics - Anfänger-Themen 4
G Programm Code Java Basics - Anfänger-Themen 5
C Code zusammenfassen Java Basics - Anfänger-Themen 5
I Erklärung zum Java Code Java Basics - Anfänger-Themen 2
T Programmablaufsplaninterpretation in Code umformen Java Basics - Anfänger-Themen 1
dieter000 Kurze Frage kann mir ejmand kurz diesen Code erklären, bzw wie man die zeilen erklärt und so Java Basics - Anfänger-Themen 1
AlexVo String zu Java Anweisung getString("*** java code ***") Java Basics - Anfänger-Themen 19
M ISBN-Code Java Basics - Anfänger-Themen 26
B Zeitgleiches Arbeiten am Code mit mehreren Personen? Java Basics - Anfänger-Themen 7
S Wie kann ich bei diesem Code erreichen, das als Ergebnis hier 15 herauskommt? Java Basics - Anfänger-Themen 23
N Kann man den Code vereinfachen? Java Basics - Anfänger-Themen 25
marcooooo Code erklären Java Basics - Anfänger-Themen 28
marcooooo Code erklären Java Basics - Anfänger-Themen 4
S Advent of Code Day4 Java Basics - Anfänger-Themen 4
B Nach eingefügtem Code erkennt Compiler keine Instanzvar und meldet SyntaxError Java Basics - Anfänger-Themen 2
Gaudimagspam Caesars Code entziffern in Java Java Basics - Anfänger-Themen 8
Lukasbsc Wie kann ich meinen Code optimieren? Java Basics - Anfänger-Themen 4
NeoLexx equals()-Methode Verständnis Frage anhand Code Beispiel Java Basics - Anfänger-Themen 22
I Input/Output Code wird doppelt ausgeführt Java Basics - Anfänger-Themen 3
T Main startet nicht bei vorgegebenen Code Java Basics - Anfänger-Themen 41
B Frage zum Code verständnis im Resultat Java Basics - Anfänger-Themen 10
J Fehler im Code, aber ich weiß nicht wieso! Java Basics - Anfänger-Themen 6
S Mehrere Probleme im Code Java Basics - Anfänger-Themen 7
M Code nur für Cracks? Crack the Passwort Übung Java Basics - Anfänger-Themen 7

Ähnliche Java Themen

Neue Themen


Oben