A ta première question. Oui et non. Encore une fois, on n'importe que des classes en Java. Même s'il y a un moyen de dire "j'importe toutes les classes du package machin" (ce que je ne recommande pas du tout d'utiliser).
Tu spécifies le package d'une classe en écrivant "package le-nom-du-package-complètement-qualifié".
Exemple : si tu pouvais étendre le package "java.util" avec une classe "SuperList", tu écrirais:
Code :
- package java.util;
- public class SuperList {
- ...
- }
|
Puis, dans une autre classe, si tu veut utiliser ta classe SuperList, tu écris:
Code :
- import java.util.SuperList;
|
Dernière chose : toutes les classes d'un package se "voient" (puisqu'il s'agit bien de visibilité). Tu n'as donc jamais besoin d'importer une classe du package courant, parce que c'est toujours implicite.
Plus exactement, si tu regardes la documentation du langage Java, tu verras qu'il y a 3 types de visibilité pour une classe : "public", "package" et "private". Une classe "private" n'est accessible que par les classes du même fichier java. Une classe package (qui est la visibilité par défaut si tu n'en spécifie aucune) n'est accessible que par les classes du même package. Une classe "public" peut être utilisée par une classe d'un autre package dès lors que cette dernière déclare son utilisation avec une clause "import".
[edit]--Message édité par BifaceMcLeOD--[/edit]