Instância de uma classe em Java
-
Usando a
new
palavra-chave para criar uma instância de uma classe em Java -
Usando o operador
instanceof
para verificar o tipo dado de uma classe
Em Java, Classe e Objeto são os conceitos básicos da Programação Orientada a Objetos.
Classe é um projeto a partir do qual os objetos são criados. As instâncias em Java são conhecidas como objetos. Um objeto é uma entidade da vida real, enquanto uma Classe é um grupo de objetos semelhantes.
Usando a new
palavra-chave para criar uma instância de uma classe em Java
Um objeto
é criado a partir da classe. Dog
é uma classe que é uma entidade da vida real.
Basicamente, instância
e objeto
são a mesma coisa. Criamos uma instância
da classe Dog
usando a palavra-chave new
.
Uma chamada ao construtor após a palavra-chave new
cria um objeto e inicializa a nova classe. Portanto, instância
da classe 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");
}
}
Resultado:
Dog,s name is : Scooby
Usando o operador instanceof
para verificar o tipo dado de uma classe
Em Java, instanceof
é um operador de comparação usado para verificar se uma instância é de um tipo especificado ou não e retorna verdadeiro ou falso booleano. Se compararmos instância
com um tipo null
usando o operador instaneof
, ele retorna falso.
Aqui, temos Dog
como uma classe infantil que estende a classe Animal
. A classe Dog
tem um construtor que recebe três variáveis do tipo string
name
, color
e breed
, respetivamente.
Criamos uma instância da classe Dog
usando a palavra-chave new
.
Um objeto de um subtipo também é um tipo de classe pai. Se verificarmos se a instância
dog
é do tipo Animal, o operador instanceof
retorna true
à medida que Cão estende a classe Animal. Portanto, dog
pode ser referido como uma instância da classe Dog
ou Animal
.
Se compararmos a instância dog1
que é nula como um tipo da classe Dog
, então instanceof
retorna 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);
}
}
Resultado:
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