Comment appeler une classe depuis une autre classe en Java ?
En Java, on peut appeler une classe depuis une autre classe . Il existe deux manières d'accéder à une classe à partir d'une autre classe,
- Avec l'aide du nom complet
- Avec l'aide du chemin relatif
1) Avec l'aide du nom complet
Ici, nous allons accéder à une classe d'une autre classe en utilisant le nom complet.
Si nous voulons accéder à une classe dans une autre classe d'un package différent, nous utilisons le nom complet et la syntaxe est,
package_name.classname;
Par exemple, nous voulons accéder à ArrayList de java.util package dans MaClasse , ici, nous n'avons pas besoin d'importer la ArrayList classe dans MaClasse classe.
Exemple :
// accessing class in another class by using // Fully Qualified Name public class MyClass { public static void main(String[] args) { // Creating an instance of ArrayList by using // Fully Quaified Name java.util.ArrayList al = new java.util.ArrayList(); // By using add() method to add few elements // in ArrayList al.add(10); al.add(20); al.add(30); al.add(40); al.add(50); // Display ArrayList System.out.println("ArrayList :" + al); } }
Sortie
ArrayList :[10, 20, 30, 40, 50]
Si nous n'utilisons pas Nom complet alors dans ce cas, nous devrions importer le package contenant cette classe que nous voulons utiliser dans la classe où nous voulons.
Syntaxe :
import package_name.*;
Si nous voulons accéder à ArrayList dans MaClasse , ensuite, nous devons importer le package où le ArrayList la classe est définie dans MyClass classe.
Exemple :
// Java program to demonstrate the example of // accessing class in another class by using // Sub Qualified Name import java.util.*; public class MyClass { public static void main(String[] args) { // Creating an instance of ArrayList without using //Fully Qualified Name like java.util.ArrayList ArrayList al = new ArrayList(); // By using add() method to add few elements // in ArrayList al.add(10); al.add(20); al.add(30); al.add(40); al.add(50); // Display ArrayList System.out.println("ArrayList :" + al); } }
Sortie
ArrayList :[10, 20, 30, 40, 50]
2) Avec l'aide du chemin relatif
Ici, nous allons accéder à une classe dans une autre classe en utilisant Relative Path.
Au lieu d'utiliser Nom complet , nous pouvons utiliser le chemin relatif de la classe associée au package contenant cette classe.
Exemple :
// Java program to demonstrate the example of // accessing java file in another class by using // Relative Path import java.io.*; public class MyClass1 { public static void main(String[] args) { // Accessing a file by using relative path File file = new File("\\Programs\\file_1.doc"); // Display File Name System.out.println("File Name:" + file.getName()); } }
Sortie
File Name:\Programs\file_1.doc