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