Cómo crear un objeto

JavaBeginner
Practicar Ahora

Introducción

En Java, crear un objeto es un concepto fundamental de la Programación Orientada a Objetos (POO) que nos permite utilizar el plano de una clase. Un objeto representa entidades del mundo real y tiene propiedades como las entidades del mundo real. En este laboratorio, aprenderemos cómo crear un objeto de una clase.

Crear una clase

El primer paso es crear una clase que represente una entidad con propiedades. Por ejemplo, creemos una clase llamada Car que represente una entidad del mundo real de un automóvil con propiedades como color, nombre de la marca y tipo de combustible.

public class Car {
    private String carColor;
    private String brand;
    private String fuelType;

    public void start() {
        //código para encender el automóvil
    }

    public void stop() {
        //código para detener el automóvil
    }
}

Crear un objeto usando la palabra clave new

Para crear un objeto en Java, use la palabra clave new con un constructor. En el siguiente ejemplo, creamos un objeto llamado myCar usando la palabra clave new. Llamamos a los métodos start() y stop() usando el objeto myCar.

public class Main {
    public static void main(String[] args) {
        //Creando un objeto usando la palabra clave new
        Car myCar = new Car();

        //Llamando a métodos usando el objeto
        myCar.start();
        myCar.stop();
    }
}
Ejecutando el código

Para ejecutar el código, ejecute el siguiente comando en la terminal:

javac Main.java && java Main

Crear un objeto usando el método newInstance()

También se puede crear un objeto usando el método newInstance() de la clase Class. En el siguiente ejemplo, creamos un objeto de la clase Student llamado newStudent usando el método newInstance().

class Student {
    private String name;
    private int id;
}

public class Main {
    public static void main(String[] args) throws Exception {
        //Creando un objeto usando el método newInstance()
        Student newStudent = Student.class.newInstance();

        //Asignando valores al objeto
        newStudent.name = "John";
        newStudent.id = 123;
    }
}
Ejecutando el código

Para ejecutar el código, ejecute el siguiente comando en la terminal:

javac Main.java && java Main

Crear un objeto usando el método clone()

El método clone() se puede utilizar para crear un objeto si ya se ha creado al menos un objeto de la clase. En el siguiente ejemplo, creamos un objeto de la clase Student llamado newStudent usando el método 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 {
        //Creando un objeto
        Student student = new Student();
        student.name = "John";
        student.id = 123;

        //Clonando el objeto
        Student newStudent = (Student) student.clone();
    }
}
Ejecutando el código

Para ejecutar el código, ejecute el siguiente comando en la terminal:

javac Main.java && java Main

Crear un objeto usando serialización y deserialización

Crear un objeto usando serialización y deserialización es una forma de crear un objeto que requiere que la clase sea serializable. En el siguiente ejemplo, creamos un objeto de la clase Student llamado newStudent usando serialización y deserialización.

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 {
        //Creando un objeto
        Student student = new Student();
        student.name = "John";
        student.id = 123;

        //Serialización del objeto
        ObjectOutputStream out = new ObjectOutputStream(new FileOutputStream("file.obj"));
        out.writeObject(student);
        out.close();

        //Deserialización del objeto
        ObjectInputStream in = new ObjectInputStream(new FileInputStream("file.obj"));
        Student newStudent = (Student) in.readObject();
        in.close();
    }
}
Ejecutando el código

Para ejecutar el código, ejecute el siguiente comando en la terminal:

javac Main.java && java Main

Resumen

Para crear un objeto de una clase en Java:

  1. Cree una clase con propiedades.
  2. Utilice la palabra clave new con un constructor para crear un objeto.
  3. Cree un objeto usando el método newInstance() de la clase Class.
  4. Cree un objeto usando el método clone() de un objeto si ya se ha creado al menos un objeto de la clase.
  5. Cree un objeto usando serialización y deserialización.