Instância de uma classe em Java

Rupam Yadav 12 outubro 2023
  1. Usando a new palavra-chave para criar uma instância de uma classe em Java
  2. Usando o operador instanceof para verificar o tipo dado de uma classe
Instância de uma classe em Java

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 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

Artigo relacionado - Java Class