Bonjour,

Voici mon programme d'orgine:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
public class Points2 
{
  public double abs; 
  public double ord; 
  public static int varStat; 
 
  public void initialiser ( double x, double y )
  {
    abs = x; ord = y;
  }
 
   public static double calculDistance (Points2 M, Points2 N)
   {
    double distance;
    distance = Math.sqrt ( (N.abs - M.abs) * (N.abs - M.abs) + (N.ord - M.ord) * (N.ord - M.ord) );
    return distance;
  }
 
  public double calculDistance (Points2 P)
  {
    double distance;
    distance = Math.sqrt( (this.abs - P.abs) * (this.abs - P.abs) + (this.ord - P.ord) * (this.ord - P.ord) );
    return distance;
 } 
}
 
public class Tester6Points2 
{    
 public static void main (String [ ] args ) 
 {
   Points2 A = new Points2 ( ); 
   Points2 B = new Points2 ( ); 
   A.initialiser (2,7); 
   B.initialiser (3,13); 
   double longeur = A.calculDistance (B);
   System.out.println("distance entre A et B =" + longeur );        
 }
}
Dans celui-ci, il y a une partie que je ne comprend pas :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
  public static double calculDistance (Points2 M, Points2 N)
   {
    double distance;
    distance = Math.sqrt ( (N.abs - M.abs) * (N.abs - M.abs) + (N.ord - M.ord) * (N.ord - M.ord) );
    return distance;
  }
 
  public double calculDistance (Points2 P)
  {
    double distance;
    distance = Math.sqrt( (this.abs - P.abs) * (this.abs - P.abs) + (this.ord - P.ord) * (this.ord - P.ord) );
    return distance;
La méthode calculDistance avec static:
  • N est B
  • M est A

Est-ce que c'est ça ?


La méthode calculDistance sans static:

  • this est A
  • P est B

Est-ce que c'est ça ?


Merci d'avance pour votre aide.