Warum adiert meine Methode nicht die eins ?

Status
Nicht offen für weitere Antworten.

kaper28

Bekanntes Mitglied
Code:
class Insekt {
	int laenge;
	int gewicht ;
	
	// der Konstruktor
	Insekt (int laenge, int gewicht ){
		this.laenge=laenge;
		this.gewicht=gewicht;
			}
	
	
	// die Methode zum Essen 
	void essen(){
		laenge=laenge+1;
		gewicht=gewicht+1;
		
	}

	 void ausgabe (){
		System.out.println("Das Insekt ist "+laenge+"cm lang und wiegt "+gewicht + " Gramm ");
		}
	
	public static class aufgabe6_5 {

	public static void main(String[] args) { 
	
		Insekt insekt1= new Insekt (1,1);
	
		insekt1.ausgabe();
		
		
		
		
		
	}
}
}

Console ergebnis :
Das Insekt ist 1cm lang und wiegt 1 Gramm

Hallo Leute, Normalerweise muß das erbegnis 2 cm und 2 Gram sein aber geht nicht .Könnt ihr helfen ?
mfg
kaper28
 

kaper28

Bekanntes Mitglied
also wenn den instekt nicht füttere (methode nicht rufe) dann gibt er immer die argumente aus die ich ihm gegeben habe . Right ?
 

andre111

Bekanntes Mitglied
ja, weil der konstruktor die variablen laenge und gewicht mit den übergebenen argumenten belegt und danach die werte nicht mehr geändert werden, wenn du nicht die methode essen aufrufst
 

kaper28

Bekanntes Mitglied
Code:
 class Insekt {
	 int laenge;
	 int gewicht ;
	
	// der Konstruktor
	Insekt (int laenge, int gewicht ){
		this.laenge=laenge;
		this.gewicht=gewicht;
			}
	
	
	// die Methode zum Essen 
	 void essen(){
		laenge=laenge + 1;
		gewicht=gewicht + 1;
		
	}
	//die Methode liefert die Laenge
		int getLaenge() {
			return laenge;
		}

		//die Methode liefert den Gewicht
		int getGewicht() {
			return gewicht;
		}
	  void ausgabe (){
		System.out.println("Das Insekt ist "+laenge+"cm lang und wiegt "+gewicht + " Gramm ");
		}
 }
 
 class Libelle extends Insekt {
	 
	 int fluegellaenge ;
	 
	 Libelle (int laenge, int gewicht, int fluegellaenge ){
		 super(gewicht, laenge);
		 
		 this.fluegellaenge=fluegellaenge;
	 }
		 int getFluegellaenge() {
			 return fluegellaenge;
		 }
		 void ausgabe (){
				System.out.println("Das Insekt ist "+laenge+"cm lang und wiegt "+gewicht + " Gramm "+"Fluegellänge Beträgt :" + fluegellaenge + " cm");
				}
 
 
 
 }
 
 
  
	  
	  
	  public  class aufgabe6_5 {

	public static void main(String[] args) { 
	
		Insekt insekt1= new Insekt (1,1);
        Libelle libelle1 = new Libelle (2,2,5);	

		insekt1.ausgabe();
		libelle1.ausgabe();
		
		
		
		
	}
}

Konsole gibt aus

Das Insekt ist 1cm lang und wiegt 1 Gramm
Das Insekt ist 2cm lang und wiegt 2 Gramm Fluegellänge Beträgt :5 cm


aber muß in der ersten ausgabe zeile

Das Insekt ist 2cm lang und wiegt 2 Gramm ausgebne weil ich ja 1 addiere .

Noch eine Frage werden die Methoden hier überschrieben ?
 

Tobias

Top Contributor
Ja, dann mach es doch so, wie es dir meine Vorredner erklärt haben ?!?!

Code:
public static void main(String[] args) {
   
      Insekt insekt1= new Insekt (1,1);
      insekt1.essen();
        Libelle libelle1 = new Libelle (2,2,5);   

      insekt1.ausgabe();
      libelle1.ausgabe();
      
   }

Dein Code wird nicht spontan irgendeine Methode aufrufen. Das passiert nur, wenn es hingeschrieben wird!

mpG
Tobias
 

kaper28

Bekanntes Mitglied
Code:
class Insekt {
	 int laenge;
	 int gewicht ;
	
	// der Konstruktor
	Insekt (int laenge, int gewicht ){
		this.laenge=laenge;
		this.gewicht=gewicht;
			}
	
	
	// die Methode zum Essen 
	 void essen(){
		laenge=laenge + 1;
		gewicht=gewicht + 1;
		
	}
	//die Methode liefert die Laenge
		int getLaenge() {
			return laenge;
		}

		//die Methode liefert den Gewicht
		int getGewicht() {
			return gewicht;
		}
	  void ausgabe (){
		System.out.println("Das Insekt ist "+laenge+"cm lang und wiegt "+gewicht + " Gramm ");
		}
 }
 
 class Libelle extends Insekt {
	 
	 int fluegellaenge ;
	 
	 Libelle (int laenge, int gewicht, int fluegellaenge ){
		 super(gewicht, laenge);
		 
		 this.fluegellaenge=fluegellaenge;
	 }
		
	 void essen(){
		 laenge=laenge + 1;
			gewicht=gewicht + 1;
		 
		 fluegellaenge=fluegellaenge+1;
			
		}
	 int getFluegellaenge() {
			 return fluegellaenge;
		 }
		 void ausgabe (){
				System.out.println("Das Insekt ist "+laenge+"cm lang und wiegt "+gewicht + " Gramm "+"Fluegellänge Beträgt :" + fluegellaenge + " cm");
				}
 
 
 
 }
 
 
  
	  
	  
	  public  class aufgabe6_5 {

	public static void main(String[] args) { 
	
		Insekt insekt1= new Insekt (1,1);
		insekt1.essen(); 
		Libelle libelle1 = new Libelle (2,2,5);	
        libelle1.essen();
		insekt1.ausgabe();
		libelle1.ausgabe();
		
		
		
		
	}
}
Konsole AUSGABE

Das Insekt ist 2cm lang und wiegt 2 Gramm
Das Insekt ist 3cm lang und wiegt 3 Gramm Fluegellänge Beträgt :6 cm

So es erhöht sich jetzt um 1 , nur was ich wissen möchte überschreiben sich die Methoden ?
 

diggaa1984

Top Contributor
libelle.essen bzw libelle.ausgabe überschreibt entsprechende methoden der oberklasse insekt

könntest aber auch machen:
Code:
//in klasse libelle

public void essen() {
    super.essen(); //glaub das müsste so sein ^^
    fluegellaenge += 1;
}
 

kaper28

Bekanntes Mitglied
ich habe eben den Code

Code:
//die Methode liefert die Laenge
		int getLaenge() {
			return laenge;
		}

		//die Methode liefert den Gewicht
		int getGewicht() {
			return gewicht;
		}

gelöscht trotzdem gibt dder Compiler keine fehler und gibt es inder Conosle aus. Ich möchte fragen warum das keon fehler ist ?
 

Janus

Bekanntes Mitglied
man sollte immer gegen das interface einer klasse entwickeln, nicht deren implementierung. wenn du feldvariablen offenlegst, wird es sehr viel komplizierter, dies später wieder zu ändern. wenn du dir beispielsweise überlegst, dass du das gewicht intern lieber als double, statt als int, verwalten willst, könntest du das problemlos ändern, da sich das verhalten der klasse dadurch nicht ändern würde. ohne getter würde dir der compiler aller wahrscheinlichkeit nach bei so einer maßnahme diverse fehler um die ohren ballern.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
C Rechnen mit Brüchen, ist meine Lösung soweit richtig? Java Basics - Anfänger-Themen 4
P Wie kann ich meine Keylistener Klasse unterscheiden lassen, von welcher "Quelle" der Input kommt? Java Basics - Anfänger-Themen 2
A Methoden Guten Tag , ich wollte so machen dass wenn meine frog an eine fly/bee geht dann an meine Tafel geht der zahl +1 hoch. Java Basics - Anfänger-Themen 2
T Meine Klasse wird nicht gefunden Java Basics - Anfänger-Themen 1
J Meine Mails gehen nicht raus Java Basics - Anfänger-Themen 8
W Streams in Java und was bedeutet meine Konsolen-Ausgabe? Java Basics - Anfänger-Themen 4
frager2345 Warum muss ich hier im Konstruktor meine Exeption nicht abfangen ? Java Basics - Anfänger-Themen 4
I Methoden Wieso wird mein Array "a" verändert und meine Variable "a" nicht? Java Basics - Anfänger-Themen 4
sserio Wieso werden nicht alle Primzahlen bis 1000 in meine Liste gepackt ? Java Basics - Anfänger-Themen 8
C60 Methoden Main-Methode erkennt meine Arrays nicht. Java Basics - Anfänger-Themen 7
milan123 das ist meine aufgabe ich hab das problem das bei mir Wenn ich die Richtung der Linien verändern will und drei davon sind richtig, verändere ich die 4 Java Basics - Anfänger-Themen 3
O Warum ist meine Antwort falsch? Java Basics - Anfänger-Themen 3
E Meine JCombobox werte an ohne selectiert zu haben Java Basics - Anfänger-Themen 6
Zrebna Umgebungsvariable Wieso wird meine verwendete JDK-Version in der Prompt nicht erkannt? Java Basics - Anfänger-Themen 6
L Meine erste eigene Exception Klasse Java Basics - Anfänger-Themen 10
B Sind meine If-Statements richtig angesetzt ? Java Basics - Anfänger-Themen 27
N Wie kann ich eine meine Variable Final machen? Java Basics - Anfänger-Themen 1
N Klassen Warum kann meine Klasse nicht auf Methoden der anderen Klasse zugreifen? Java Basics - Anfänger-Themen 6
L Worauf muss ich achten, wenn ich externe Bibliotheken für meine Anwendungen verwende? Java Basics - Anfänger-Themen 6
B Warum werden meine System.out.println's übersprungen? Java Basics - Anfänger-Themen 9
W Wie kann ich meine Methode aufrufen? Java Basics - Anfänger-Themen 29
U Was löst meine NullPointerException aus? (Vererbung) Java Basics - Anfänger-Themen 12
H Meine Tabelle befüllen in .fxml Java Basics - Anfänger-Themen 16
E Warum kann ich meine jar-Datei nicht öffnen Java Basics - Anfänger-Themen 20
WPS1000 Input/Output Wie aktiviere ich den Daten Transfer von der RS232 in meine Java Applikation Java Basics - Anfänger-Themen 2
T Rekursion Warum bricht meine Funktion nicht ab Java Basics - Anfänger-Themen 4
S Meine Java "Wahrsagerin" Java Basics - Anfänger-Themen 9
C Ich brauche hilfe für meine Klausur Java Basics - Anfänger-Themen 13
W Wie lasse ich meine Ausgabe nach dem Lesen verschwinden ? Java Basics - Anfänger-Themen 1
W Warum funktioniert meine if Anweisung nicht? Java Basics - Anfänger-Themen 8
R Meine Ratemaschine Java Basics - Anfänger-Themen 3
V Warum speichert meine String-Variable nummerische Werte? Java Basics - Anfänger-Themen 3
V Erste Schritte Warum geht meine continue Anweisung nicht? Java Basics - Anfänger-Themen 8
GreenTeaYT HashMap dupliziert meine Elemente? Java Basics - Anfänger-Themen 2
B Ist meine Klasse richtig kommentiert? Java Basics - Anfänger-Themen 2
J Erste Schritte Vorsicht Spaghetti-Code! Wie verschachtel ich meine If-Anweisung??? Java Basics - Anfänger-Themen 4
snipesss Eclipse Neon findet meine Projekte nicht? Java Basics - Anfänger-Themen 1
snipesss IDE findet meine .txt Datei nicht! Java Basics - Anfänger-Themen 12
J Verstehe meine HashSet Ausgabe nicht Java Basics - Anfänger-Themen 5
E Erste Schritte [Noob] Warum geht meine For-Schleife nicht? Java Basics - Anfänger-Themen 2
E Erste Schritte [Noob-Frage] Meine If-Abfrage macht nicht, was sie soll... Java Basics - Anfänger-Themen 2
J Erste Schritte .class datei in meine form inkludieren Java Basics - Anfänger-Themen 3
D Wie bekomme ich meine Ausgabe in Form von "2^x" hin? Java Basics - Anfänger-Themen 1
Z Fibonacci rekursiv meine Erklärung stimmt so? Java Basics - Anfänger-Themen 2
C Meine erste Funktion Java Basics - Anfänger-Themen 12
A Meine erste Bibliothek erstellen Java Basics - Anfänger-Themen 24
Z Meine ersten Gehversuche Java Basics - Anfänger-Themen 11
Dit_ Ich kenne meine Koordinaten. Wo bin ich? Java Basics - Anfänger-Themen 2
K Klassen Meine Klasse wird nicht anerkannt Java Basics - Anfänger-Themen 7
M Suche Korrektor für meine Lösung (FH: Java1 - Übungsklausur) Java Basics - Anfänger-Themen 4
D Wie kann meine Klasse in ein JPanel zeichnen? Java Basics - Anfänger-Themen 14
J Datentypen Meine Hashliste ist nicht unique Java Basics - Anfänger-Themen 5
S OOP Wie muss meine Klasse zu dieser main aussehen? Java Basics - Anfänger-Themen 5
M Meine erste Java Programmierung funzt nicht :-( Java Basics - Anfänger-Themen 34
C Denkanstoss für meine Auswertung Java Basics - Anfänger-Themen 5
L Warum erkennt java meine methode nicht? Java Basics - Anfänger-Themen 17
S Irgendwie kann ich meine Eclipse Projekte nicht mehr veraendern..? Java Basics - Anfänger-Themen 5
M Wo sind meine double-Zahlen? Java Basics - Anfänger-Themen 2
A Hilfe meine Titel werden alle abgelehnt Java Basics - Anfänger-Themen 4
K Wieso schaltet meine CheckBox von selbst um ? Java Basics - Anfänger-Themen 31
K Warum wird meine Graphik zwei Mal gezeichnet ? Java Basics - Anfänger-Themen 12
Kr0e Eclips + JOGL -> Wo ist meine MAIN-Funktion hin ? Java Basics - Anfänger-Themen 9
R Meine erste Klasse: Punkt Java Basics - Anfänger-Themen 3
U Habe meine .class files gelöscht. Java Basics - Anfänger-Themen 3
gummibaerchen Methode überschreibt meine Variable Java Basics - Anfänger-Themen 5
N Programm das mir anzeigt wo meine Freundin ist. Java Basics - Anfänger-Themen 10
Schandro Meine Fragensammlung Java Basics - Anfänger-Themen 9
S daten per url in meine Klasse? Java Basics - Anfänger-Themen 12
A meine eigene IO Klasse Java Basics - Anfänger-Themen 3
D Meine SetMethode geht nicht || Fenster schließen Java Basics - Anfänger-Themen 3
T Java Programm ordnet meine Objecte immer falsch an Java Basics - Anfänger-Themen 4
M wie kann ich meine Projekte auf einen stick speichern? Java Basics - Anfänger-Themen 6
S Wie ist meine Strucktur Java Basics - Anfänger-Themen 11
F Eingabe darf nur 1 oder 0 sein. Meine Lösung macht Probleme. Java Basics - Anfänger-Themen 8
A Möchte Java - Chat in meine Homepage einbinden. Java Basics - Anfänger-Themen 4
M meine ersten versuche Java Basics - Anfänger-Themen 8
M wie pack ich das swt in meine *.jar Java Basics - Anfänger-Themen 8
S ich stör schon widr wegen meine gui Java Basics - Anfänger-Themen 2
R Welches inferface und somit welche IP benutzt meine JVM? Java Basics - Anfänger-Themen 2
M Meine Java Programm hägt durch waitFor() ! HILFE! Java Basics - Anfänger-Themen 10
G Meine erste IF Abfrage Java Basics - Anfänger-Themen 11
G wie meine java applikation installierbar machen? Java Basics - Anfänger-Themen 11
R BorderLayout macht meine Zeichnung kaputt Java Basics - Anfänger-Themen 14
A Parsen einer XML-Datei: Wo sind meine Start-Tags??? Java Basics - Anfänger-Themen 22
A Buttons für meine Homepage Java Basics - Anfänger-Themen 2
P meine java applets laufen nicht bei meinen freunden Java Basics - Anfänger-Themen 5
G Klassen: Wann initialisiere ich wo meine Variabeln Java Basics - Anfänger-Themen 6
K Mein Pc will meine Programme nicht kompilieren Java Basics - Anfänger-Themen 2
J Warum funktioniert meine Umwandlung nicht? Java Basics - Anfänger-Themen 3
G Public class??? Findet meine Klasse nicht. Java Basics - Anfänger-Themen 5
T Rekursive Methode Java Basics - Anfänger-Themen 13
Ü Methode soll Quadrat aus der Summer zurückgeben Java Basics - Anfänger-Themen 10
P Objekt einer Methode eines anderen Objektes übergeben Java Basics - Anfänger-Themen 5
Leyla Spezifischte Methode Java Basics - Anfänger-Themen 16
M Methode zielnah zeigt das gewünschte Ausgabe nicht an Java Basics - Anfänger-Themen 3
L Variablenwerte aus einer Methode übergeben Java Basics - Anfänger-Themen 2
T Methode soll etwas ausrechnen und zurückgeben (klappt nd) hat wer eine Idee? Java Basics - Anfänger-Themen 11
P Main Methode scheint Constructor aufzurufen, ohne dass es so gecoded ist Java Basics - Anfänger-Themen 2
T Aufruf der Methode einer Oberklasse, wenn sie in der Unterklasse überschrieben ist. Polymorphie. Java Basics - Anfänger-Themen 2
C Zugriff auf Methode Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben