Envoyé par
AntoineCompagnie
mais je ne sais pas ce que c'est faire une import...
L'import est utiliser habituellement dans le cadre de la notion de package , mais elle peut s'appliquer dans le cas des classe interne aussi comme tu as pu le constater.
Cela évite de constamment écrire le nom complet de la classe qui est en général : mon.package.Maclasse
Dans ton cas le nom complet de la classe 'Moteur' c'est Vehicule.Moteur si la classe Vehicule se trouve dans le fichier Vehicule.java....
Si tu indiques le nom complet de la classe tu n'es donc pas obligé d'en faire l'import et tu doit donc écrire :
Vehicule.Moteur m1 = new Vehicule.Moteur();
Avec l'import tu écrirais :
1 2 3 4 5 6 7
| import Vehicule.Moteur;
public class CC15Ex3 {
public static void main(String[] args) {
Moteur m1 = new Moteur();
....
}..... |
Cependant, vue que tu n'as qu'une classe public je serais tenté de dire que tu as mis tes classes dans un seul fichier, ce qui est incorrect. Normalement tu devrais avoir un fichier par classe.
Les seules classe que l'on peux trouver dans le même fichier que la classe principal (public) sont les classe interne justement.
Envoyé par
AntoineCompagnie
Mais pourquoi une telle spécificité quand la classe n'est pas static?
ce n'est pas une spécificité, c'est comme une variable.... si elle est static alors tu y accède directement via la classe sinon tu y accède via l'instance de celle ci
Partager