Bonjour,
j'ai plusieurs petits programme d'essais qui ont deux ou trois fichiers ils se compilent et tournent bien sous netbeans mais quand je le compile dans le terminal (j'ai un Imac) avec javac , j'ai toujours le même messages dans le main, les fonctions écrites dans les autres fichiers ne sont pas reconnues.
je vous donne un exemple :
programme principal :
les deux autres programme pour les classes point et PointclCode:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package ply; public class Ply { public static void main(String[] args) { Point p = new Point (3,5); p.affiche(); Pointcl pc = new Pointcl(4,8,(byte)2); p = pc;//p de type Point reference un objet de type Pointcol p.affiche(); p = new Point (5,7); p.affiche(); } }
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package ply; class Point {public Point(int x, int y) { this.x = x; this.y = y; } public void deplace(int dx, int dy) { x += dx; y += dy; } public void affiche() { System.out.println("je suis en " + x + " " + y); } private int x, y; }
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package ply; class Pointcl extends Point {public Pointcl (int x, int y, byte couleur) { super(x, y); this.couleur = couleur; } public void affiche() { super.affiche(); System.out.println(" et ma couleur est : " + couleur); } private byte couleur; }