Guten Tag,
ich hab eine Frage und zwar habe ich zwei Klassen erstellt.
Eine Klasse Point die sieht so aus:
und nun eine Klasse Triangle die sieht noch so aus:
Nun meine Frage! Wieso geht das in Triangle ohne Point mit new neu zu erschaffen. Muss ich dann neue Objekte immer nur in meiner MAIN Methode erschaffen ist das so üblich? Denn ich hab es auch schon anders gemacht bei anderen Aufgaben wo ich in eine Klasse ein neues Objekt instanziert habe um dann mit diesem Objekt eben genauso wie hier zu verfahren. Oder liegt es daran das alles public ist.
Danke für die Antwort =)
LG
ich hab eine Frage und zwar habe ich zwei Klassen erstellt.
Eine Klasse Point die sieht so aus:
Java:
public class Point {
final double x;
final double y;
Point(double x, double y) {
this.x=x;
this.y=y;
}
Point(double x){
this(x,0);
}
Point() {
this(0);
}
double getX() {
return x;
}
double getY() {
return y;
}
double distance(Point p) {
return Math.hypot(x-p.x, y-p.y);
}
boolean isSame(Point p, double within) {
return distance(p) < within;
}
Point moved(double dx, double dy) {
return new Point(x+dx, y+dy);
}
}
und nun eine Klasse Triangle die sieht noch so aus:
Java:
public class Triangle {
private final Point p0;
private final Point p1;
private final Point p2;
Triangle(Point p0, Point p1, Point p2) {
this.p0=p0;
this.p1=p1;
this.p2=p2;
}
}
Nun meine Frage! Wieso geht das in Triangle ohne Point mit new neu zu erschaffen. Muss ich dann neue Objekte immer nur in meiner MAIN Methode erschaffen ist das so üblich? Denn ich hab es auch schon anders gemacht bei anderen Aufgaben wo ich in eine Klasse ein neues Objekt instanziert habe um dann mit diesem Objekt eben genauso wie hier zu verfahren. Oder liegt es daran das alles public ist.
Danke für die Antwort =)
LG