Ich habe probleme mit dem Programmieren des Umfelds für mein programm. Ich zeige mal die Angabe, wie ich das Umfeld des programms schreiben soll-
Programmiere eine Klasse Vektor2D.
Ein vektor ist definiert als ein paar von Fließkommazahlen für die erste bzw. zweite Richtung in der Ebene. Die jeweiligen Richtungen bzw. Koordinaten sollen private felder des Typ double sein.
Die Klasse soll mehere Konstruktoren haben:
public Vektor2D(double x, double y) -Hauptkonstruktor
public Vektor2D()- Vektor mit dem Wert (0,0)
public Vektor2D(Vektor2D c) - generiere ein unabhängiges, neues Vektor2D-Objekt aus einem existierenden Vektore2D Objekt ("Copy-Constructor)
Frage: Sind Felder nicht variabelen, deren Gültigkeitsbereich sich über eine Klase erstreckt. Wieso soll ich die noch mit private markieren?
Frage: das sind ja jetzt zwei Objekte, wie fülle ich diese einmal mit x und y Koordinate und einmal mit 0 und 0? In die Klammern () darf ich laut netbeans nicht schreiben ;(
Frage: Ich verstehe nicht ganz was ein "Copy-Constructor" sein soll.
Programmiere eine Klasse Vektor2D.
Ein vektor ist definiert als ein paar von Fließkommazahlen für die erste bzw. zweite Richtung in der Ebene. Die jeweiligen Richtungen bzw. Koordinaten sollen private felder des Typ double sein.
Die Klasse soll mehere Konstruktoren haben:
public Vektor2D(double x, double y) -Hauptkonstruktor
public Vektor2D()- Vektor mit dem Wert (0,0)
public Vektor2D(Vektor2D c) - generiere ein unabhängiges, neues Vektor2D-Objekt aus einem existierenden Vektore2D Objekt ("Copy-Constructor)
Frage: Sind Felder nicht variabelen, deren Gültigkeitsbereich sich über eine Klase erstreckt. Wieso soll ich die noch mit private markieren?
Java:
public class Vektor2D {
private double x,y;
Vektor2D Vektor1 = new Vektor2D();
Vektor2D Vektor0 = new Vektor2D();
}
Frage: das sind ja jetzt zwei Objekte, wie fülle ich diese einmal mit x und y Koordinate und einmal mit 0 und 0? In die Klammern () darf ich laut netbeans nicht schreiben ;(
Frage: Ich verstehe nicht ganz was ein "Copy-Constructor" sein soll.