Instancia de una clase en Java

Rupam Yadav 12 octubre 2023
  1. Uso de la palabra clave new para crear una instancia de una clase en Java
  2. Uso del operador instanceof para verificar el tipo dado de una clase
Instancia de una clase en Java

En Java, Clase y Objeto son los conceptos básicos de la Programación Orientada a Objetos.

La clase es un plano a partir del cual se crean los objetos. Las instancias en Java se conocen como Objetos. Un objeto es una entidad de la vida real, mientras que una clase es un grupo de objetos similares.

Uso de la palabra clave new para crear una instancia de una clase en Java

Se crea un objeto a partir de la clase. Dog es una clase que es una entidad de la vida real.

Básicamente, instancia y objeto son lo mismo. Creamos una instancia de la clase Dog usando la palabra clave new.

Una llamada al constructor después de la palabra clave new crea un objeto e inicializa la nueva clase. De ahí instancia de la clase Dog.

public class Dog {
  public Dog(String name) {
    System.out.println("Dog,s name is : " + name);
  }

  public static void main(String[] args) {
    Dog dog = new Dog("Scooby");
  }
}

Producción :

Dog,s name is : Scooby

Uso del operador instanceof para verificar el tipo dado de una clase

En Java, instanceof es un operador de comparación que se usa para verificar si una instancia es de un tipo específico o no y devuelve booleano verdadero o falso. Si comparamos instancia con un tipo null utilizando el operador instaneof, devuelve falso.

Aquí, tenemos Dog como clase infantil que amplía la clase Animal. La clase Dog tiene un constructor que toma tres variables de tipo string, name, color y breed, respectivamente.

Creamos una instancia de la clase Dog usando la palabra clave new.

Un objeto de un subtipo también es un tipo de clase padre. Si comprobamos si la instancia Dog es de tipo Animal, entonces el operador instanceof devuelve true como Perro extiende la clase Animal. Por lo tanto, se puede hacer referencia a Dog como una instancia de la clase Dog o Animal.

Si comparamos la instancia dog1 que es nula como un tipo de clase Dog, entonces instanceof devuelve falso.

class Animal {}
public class Dog extends Animal {
  public Dog(String name, String color, String breed) {
    System.out.println(name + " is a " + color + " colored " + breed + " Dog");
  }

  public static void main(String[] args) {
    Dog dog = new Dog("Scooby", "brown", "Labrador");
    Dog dog1 = null;
    System.out.println(dog instanceof Dog);
    System.out.println(dog instanceof Animal);
    System.out.println(dog1 instanceof Dog);
  }
}

Producción :

Scooby is a brown colored Labrador Dog
true
true
false
Rupam Yadav avatar Rupam Yadav avatar

Rupam Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.

LinkedIn

Artículo relacionado - Java Class