Comment créer un objet

JavaJavaBeginner
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

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.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL java(("Java")) -.-> java/ObjectOrientedandAdvancedConceptsGroup(["Object-Oriented and Advanced Concepts"]) java(("Java")) -.-> java/FileandIOManagementGroup(["File and I/O Management"]) java(("Java")) -.-> java/SystemandDataProcessingGroup(["System and Data Processing"]) java/ObjectOrientedandAdvancedConceptsGroup -.-> java/classes_objects("Classes/Objects") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/class_attributes("Class Attributes") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/class_methods("Class Methods") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/constructors("Constructors") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/exceptions("Exceptions") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/reflect("Reflect") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/serialization("Serialization") java/FileandIOManagementGroup -.-> java/io("IO") java/SystemandDataProcessingGroup -.-> java/object_methods("Object Methods") subgraph Lab Skills java/classes_objects -.-> lab-117433{{"Comment créer un objet"}} java/class_attributes -.-> lab-117433{{"Comment créer un objet"}} java/class_methods -.-> lab-117433{{"Comment créer un objet"}} java/constructors -.-> lab-117433{{"Comment créer un objet"}} java/exceptions -.-> lab-117433{{"Comment créer un objet"}} java/reflect -.-> lab-117433{{"Comment créer un objet"}} java/serialization -.-> lab-117433{{"Comment créer un objet"}} java/io -.-> lab-117433{{"Comment créer un objet"}} java/object_methods -.-> lab-117433{{"Comment créer un objet"}} end

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écapitulatif

Pour créer un objet d'une classe en Java :

  1. Créez une classe avec des propriétés.
  2. Utilisez le mot clé new avec un constructeur pour créer un objet.
  3. Créez un objet à l'aide de la méthode newInstance() de la classe Class.
  4. 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éé.
  5. Créez un objet à l'aide de la sérialisation et de la désérialisation.