Instancia de una clase en Java
-
Uso de la palabra clave
new
para crear una instancia de una clase en Java -
Uso del operador
instanceof
para verificar el tipo dado de una clase
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 Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.
LinkedIn