Instanciar un objeto en Java

Hiten Kanwar 12 octubre 2023
Instanciar un objeto en Java

En Java, un objeto se denomina instancia de una clase. Por ejemplo, supongamos que una clase llamada coche, luego SportsCar, SedanCar, StationWagon, etc., pueden considerarse los objetos de esta clase.

En este tutorial, discutiremos cómo crear instancias de objetos en Java.

Usando la palabra clave new, podemos crear instancias de una clase en Java. Recuerde que no instanciamos métodos en Java ya que los objetos son instancias de clases y no métodos. Un método es solo un comportamiento que posee la clase.

Al crear un objeto de una clase, podemos acceder a sus métodos públicos a través de otra clase. Como en el código siguiente, creamos una instancia de una segunda clase en la primera clase y luego usamos los métodos de la segunda clase en la primera clase.

// creating a class named first
public class First {
  public static void main(String[] args) {
    Second myTest = new Second(1, 2); // instantiating an object of class second
    int sum = myTest.sum(); // using the method sum from class second
    System.out.println(sum);
  }
}
// creating a class named second
class Second {
  int a;
  int b;
  Second(int a, int b) {
    this.a = a;
    this.b = b;
  }
  public int sum() {
    return a + b;
  }
}

Producción :

3

Si deseamos acceder a los métodos de una clase en otro método de la misma clase, no es necesario crear una instancia de un objeto si el método se declara static.

Por ejemplo,

public class Testing {
  private static int sample(int a, int b) {
    return a + b;
  }
  public static void main(String[] args) {
    int c = sample(1, 2); // method called
    System.out.println(c);
  }
}

Producción :

3

En el ejemplo anterior, podemos llamar al método sample() ya que ambos métodos son de la misma clase, y sample() se declara static, por lo que no se requiere ningún objeto.

Pero aún podemos realizar la instanciación de objetos si ambos métodos son de la misma clase, como se ilustra a continuación. Se realiza si el método no se declara static.

Vea el código a continuación.

public class Testing {
  private int Sample() {
    int a = 1;
    int b = 2;
    int c = a + b;
    return c;
  }
  public static void main(String[] args) {
    Testing myTest = new Testing();
    int result = myTest.Sample();
    System.out.println(result);
  }
}

Producción :

3

Artículo relacionado - Java Object