Introduction
En Java, la création d'un objet est un concept fondamental de la programmation orientée objet (POO) qui nous permet d'utiliser le modèle d'une classe. Un objet représente des entités du monde réel et possède des propriétés comme les entités du monde réel. Dans ce laboratoire, nous allons apprendre à créer un objet d'une classe.
Créer une classe
La première étape consiste à créer une classe qui représente une entité avec des propriétés. Par exemple, créons une classe appelée Car qui représente une entité du monde réel d'une voiture avec des propriétés telles que la couleur, le nom de la marque et le type de carburant.
public class Car {
private String carColor;
private String brand;
private String fuelType;
public void start() {
//code pour démarrer la voiture
}
public void stop() {
//code pour arrêter la voiture
}
}
Créer un objet à l'aide du mot clé new
Pour créer un objet en Java, utilisez le mot clé new avec un constructeur. Dans l'exemple suivant, nous créons un objet appelé myCar à l'aide du mot clé new. Nous appelons les méthodes start() et stop() à l'aide de l'objet myCar.
public class Main {
public static void main(String[] args) {
//Création d'un objet à l'aide du mot clé new
Car myCar = new Car();
//Appel de méthodes à l'aide de l'objet
myCar.start();
myCar.stop();
}
}
Exécution du code
Pour exécuter le code, exécutez la commande suivante dans le terminal :
javac Main.java && java Main
Créer un objet à l'aide de la méthode newInstance()
Un objet peut également être créé à l'aide de la méthode newInstance() de la classe Class. Dans l'exemple suivant, nous créons un objet d'une classe Student appelée newStudent à l'aide de la méthode newInstance().
class Student {
private String name;
private int id;
}
public class Main {
public static void main(String[] args) throws Exception {
//Création d'un objet à l'aide de la méthode newInstance()
Student newStudent = Student.class.newInstance();
//Attribution de valeurs à l'objet
newStudent.name = "John";
newStudent.id = 123;
}
}
Exécution du code
Pour exécuter le code, exécutez la commande suivante dans le terminal :
javac Main.java && java Main
Créer un objet à l'aide de la méthode clone()
La méthode clone() peut être utilisée pour créer un objet si au moins un objet de la classe a déjà été créé. Dans l'exemple suivant, nous créons un objet d'une classe Student appelée newStudent à l'aide de la méthode clone().
class Student implements Cloneable {
private String name;
private int id;
@Override
protected Object clone() throws CloneNotSupportedException {
return super.clone();
}
}
public class Main {
public static void main(String[] args) throws Exception {
//Création d'un objet
Student student = new Student();
student.name = "John";
student.id = 123;
//Clonage de l'objet
Student newStudent = (Student) student.clone();
}
}
Exécution du code
Pour exécuter le code, exécutez la commande suivante dans le terminal :
javac Main.java && java Main
Créer un objet à l'aide de la sérialisation et de la désérialisation
Créer un objet à l'aide de la sérialisation et de la désérialisation est un moyen de créer un objet qui nécessite que la classe soit sérialisable. Dans l'exemple suivant, nous créons un objet d'une classe Student appelée newStudent à l'aide de la sérialisation et de la désérialisation.
import java.io.Serializable;
class Student implements Serializable {
private String name;
private int id;
}
public class Main {
public static void main(String[] args) throws Exception {
//Création d'un objet
Student student = new Student();
student.name = "John";
student.id = 123;
//Sérialisation de l'objet
ObjectOutputStream out = new ObjectOutputStream(new FileOutputStream("file.obj"));
out.writeObject(student);
out.close();
//Désérialisation de l'objet
ObjectInputStream in = new ObjectInputStream(new FileInputStream("file.obj"));
Student newStudent = (Student) in.readObject();
in.close();
}
}
Exécution du code
Pour exécuter le code, exécutez la commande suivante dans le terminal :
javac Main.java && java Main
Résumé
Pour créer un objet d'une classe en Java :
- Créez une classe avec des propriétés.
- Utilisez le mot clé new avec un constructeur pour créer un objet.
- Créez un objet à l'aide de la méthode
newInstance()de la classeClass. - Créez un objet à l'aide de la méthode
clone()d'un objet si au moins un objet de la classe a déjà été créé. - Créez un objet à l'aide de la sérialisation et de la désérialisation.



