Ich glaube zwar, es jetzt halbwegs verstanden zu haben, aber ich kann ja mal ein Beispiel bringen:
PHP-Code:
public class AbstandPunktEbene {
/**
* @param args
*/
public static double AbstPktEbene(Ebene E, Punkt P)
{
E.HNF();
double d=0;
int i=0;
for(i=0;i<3;i++)
{
d=d+((E.HNF()[i])*(P.Koord(i)));
}
return(Math.abs(d-E.Nullabstand()));
}
public static void main(String[] args) {
double[] KoordE=new double[3], KoordP=new double[3];
KoordE[0]=1;
KoordE[1]=2;
KoordE[2]=2;
KoordP[0]=1;
KoordP[1]=-1;
KoordP[2]=-1;
double b=-3;
Ebene E=new Ebene(KoordE,b);
Punkt P=new Punkt(KoordP);
System.out.println("Der Abstand der Ebene vom Nullpunkt beträgt "+Math.abs(E.Nullabstand()) );
double d=AbstPktEbene(E,P);
System.out.println("Der Abstand von E zu P beträgt "+d);
}
}
Wenn ich hier die Methode nicht static mache, dann will er nicht Aber klar, ich hab ja kein Objekt konstruiert, zu dem die Methode gehört, sondern die Methode soll zwei Objekte aus verschiedenen Klassen nehmen und damit was machen. Das ergibt ja schon Sinn , nur warum das "statisch" heißt, das klingt so, als wäre das Gegenstück "dynamisch"