O que é classe e objeto em Java OOPS? Aprenda com o exemplo


Classes e objetos em Java são os componentes fundamentais de OOPs. Muitas vezes há uma confusão entre classes e objetos. Neste tutorial, tentamos explicar a diferença entre Classe e Objeto em Java.

Primeiro, vamos entender o que são,

O que é classe em Java?

Aula são um projeto ou um conjunto de instruções para construir um tipo específico de objeto. É um conceito básico de Programação Orientada a Objetos que gira em torno das entidades da vida real. A classe em Java determina como um objeto se comportará e o que o objeto conterá.

Sintaxe de classe em Java

class <class_name>{  
    field;  
    method;  
  }

O que é Objeto em Java?

objeto é uma instância de uma classe. Um objeto em OOPS nada mais é do que um componente independente que consiste em métodos e propriedades para tornar útil um tipo específico de dados. Por exemplo, nome da cor, mesa, bolsa, barking. Ao enviar uma mensagem para um objeto, você está solicitando que o objeto invoque ou execute um de seus métodos conforme definido na classe.

Do ponto de vista da programação, um objeto em OOPS pode incluir uma estrutura de dados, uma variável ou uma função. Possui um local de memória alocado. Objetos Java são projetados como classes hierarchies.

Sintaxe de objeto em Java

ClassName ReferenceVariable = new ClassName();

Qual é a diferença entre objeto e classe em Java?

A Aula na programação orientada a objetos é um projeto ou protótipo que define as variáveis ​​​​e os métodos (funções) comuns a todos os objetos Java de um determinado tipo.

An objeto em OOPS é um espécime de uma classe. Objetos de software são frequentemente usados ​​para modelar objetos do mundo real que você encontra na vida cotidiana.

Clique plítica de privacidade se o vídeo não estiver acessível

Entenda o conceito de classes e objetos Java com um exemplo.

Vejamos um exemplo de desenvolvimento de um animal de estimação Sistema de gestão, especialmente indicado para cães. Você precisará de várias informações sobre os cães, como diferentes raças de cães, idade, tamanho, etc.

Você precisa modelar seres da vida real, ou seja, cães, em entidades de software.

Classes e objetos Java

Além disso, a pergunta de um milhão de dólares é: como você projeta esse software?

Aqui está a solução

Primeiro, vamos fazer um exercício.

Você pode ver a foto de três raças diferentes de cães abaixo.

Classes e objetos Java

Pare aqui agora mesmo! Liste as diferenças entre eles.

Algumas das diferenças que você pode ter listado podem ser raça, idade, tamanho, cor, etc. Se você pensar por um minuto, essas diferenças também são algumas características comuns compartilhadas por esses cães. Essas características (raça, idade, tamanho, cor) podem formar membros de dados para o seu objeto.

Classes e objetos Java


A seguir, liste os comportamentos comuns desses cães, como dormir, sentar, comer, etc. Essas serão as ações de nossos objetos de software.

Classes e objetos Java

Até agora definimos o seguintewing coisas,

  • Aula – Cães
  • Membros de dados or objetos– tamanho, idade, cor, raça, etc.
  • De Depósito– comer, dormir, sentar e correr.

Classes e objetos Java

Agora, para diferentes valores de membros de dados (tamanho da raça, idade e cor) na classe Java, você obterá diferentes objetos dog.

Classes e objetos Java

Você pode projetar qualquer programa usando esta abordagem OOPs.

Ao criar uma classe, deve-se seguir o seguintewing princípios.

  • Princípio de Responsabilidade Única (SRP) - Uma classe deve ter apenas um motivo para mudar
  • Responsabilidade Fechada Aberta (OCP)- Deve ser capaz de estender qualquer classe sem modificá-la
  • Responsabilidade de Substituição de Liskov (LSR) - As classes derivadas devem ser substituíveis por suas classes base
  • Princípio de Inversão de Dependência (DIP) - Depender da abstração e não de concreções
  • Princípio de segregação de interface (ISP) - Prepare interfaces refinadas específicas do cliente.

Classes e objetos em programas de exemplo Java

// Class Declaration
public class Dog {
    // Instance Variables
    String breed;
    String size;
    int age;
    String color;

  
    // method 1
    public String getInfo() {
        return ("Breed is: "+breed+" Size is:"+size+" Age is:"+age+" color is: "+color);
    }
    

    public static void main(String[] args) {
        Dog maltese = new Dog();
        maltese.breed="Maltese";
        maltese.size="Small";
        maltese.age=2;
        maltese.color="white";
        System.out.println(maltese.getInfo());
    }
}

Saída:

Breed is: Maltese Size is:Small Age is:2 color is: white

Exemplo de objeto e classe Java: classe externa principal

No programa anterior, estamos criando o método main() dentro da classe. Agora, criamos classes e definimos o método main() em outra classe. Esta é uma maneira melhor que a anterior.

// Class Declaration
class Dog {
    // Instance Variables
    String breed;
    String size;
    int age;
    String color;

  
    // method 1
    public String getInfo() {
        return ("Breed is: "+breed+" Size is:"+size+" Age is:"+age+" color is: "+color);
    }
}
public class Execute{
    public static void main(String[] args) {
        Dog maltese = new Dog();
        maltese.breed="Maltese";
        maltese.size="Small";
        maltese.age=2;
        maltese.color="white";
        System.out.println(maltese.getInfo());
    }
}

Saída:

Breed is: Maltese Size is:Small Age is:2 color is: white

Resumo:

  • Classe Java é uma entidade que determina como os objetos Java se comportarão e quais objetos conterão
  • Um objeto Java é um componente independente que consiste em métodos e propriedades para tornar úteis certos tipos de dados.
  • Um sistema de classes permite ao programa definir uma nova classe (classe derivada) em termos de uma classe existente (superclasse) usando uma técnica como herança, substituindo e aumentando.