Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
Hallo,
ich soll eine Klasse mit einer Klassenmethode, einer parameterlose Objektmethode, sowie einen Konstruktor schreiben. Die Klassenmethode soll die Objektmethode überladen und eine Referenz vom Typ der eigenen Klasse übergeben bekommen. Mein Problem ist allerdings, dass ich mir nicht sicher bin, wie ich das mit der parameterlosen Objektmethode machen soll.
Java:
public class Rechtecksberechnung {
int a;
int b;
static int fläsche(int a, int b) {
return a * b;
}
public Rechtecksberechnung(int a, int b) {
this.a = a;
this.b = b;
}
public int fläsche() {
}
}
Die scheint zu stimmen. Deine Klassenmethode stimmt jedoch noch nicht.
Java:
public class Rechtecksberechnung {
int a;
int b;
// Klassenmethode -> TODO Übergabeparameter: Referenz vom Typ der eigenen Klasse
static int fläsche(int a, int b) {
return a * b;
}
// Konstruktor
public Rechtecksberechnung(int a, int b) {
this.a = a;
this.b = b;
}
// Objektmethode -> parameterlos
public int fläsche() {
}
}
PS: Am besten niemals Umlaute in Variablennamen verwenden.
Danke für die Antworten. Is das so richtig? Und was soll ich jetzt in die Methoden schreiben?
Java:
public class Rechtecksberechnung {
int a;
int b;
static int inhalt(Rechtecksberechnung rechtecksberechnung) {
}
public Rechtecksberechnung(int a, int b) {
this.a = a;
this.b = b;
}
public int inhalt() {
}
}
Also in der Aufgabe steht, dass zwei Methoden (Klassen- & Objektmethode) zur Berechnung des Fläscheninhalts implementiert werden sollen. Wenn ich nichts in die Methoden schreibe, müsste ich ja die Methoden auf void setzen?
Das hatte ich geschrieben. Bin mir aber nicht sicher ob ich die Variablen in static ändern darf.
Java:
public class Rechtecksberechnung {
static int a;
static int b;
static int inhalt(Rechtecksberechnung rechtecksberechnung) {
int c = a*b;
return c;
}
public Rechtecksberechnung(int a, int b) {
this.a = a;
this.b = b;
}
public int inhalt() {
int c = a*b;
return c ;
}
}
Du bekommst doch in der Klassenmethode eine Objekt vom Typ Rechtecksberechnung übergeben, und die Objekte haben eine Methode um den Inhalt zu berechnen - kann man damit vielleicht was machen?
Du bekommst doch in der Klassenmethode eine Objekt vom Typ Rechtecksberechnung übergeben, und die Objekte haben eine Methode um den Inhalt zu berechnen - kann man damit vielleicht was machen?
Du bekommst doch in der Klassenmethode eine Objekt vom Typ Rechtecksberechnung übergeben, und die Objekte haben eine Methode um den Inhalt zu berechnen - kann man damit vielleicht was machen?
public class Rechtecksberechnung {
int a;
int b;
static rechtecksberechnung inhalt(Rechtecksberechnung rechtecksberechnung) {
return rechtecksberechnung;
}
public Rechtecksberechnung(int a, int b) {
this.a = a;
this.b = b;
}
public int inhalt() {
return a*b ;
}
}
public class Rechtecksberechnung {
int a;
int b;
static int inhalt(Rechtecksberechnung rechtecksberechnung) {
int c;
c = rechtecksberechnung.a * rechtecksberechnung.b;
return c;
}
public Rechtecksberechnung(int a, int b) {
this.a = a;
this.b = b;
}
public int inhalt() {
return a*b ;
}
}