Classe e objeto em Java

O que são classes e objetos em Java?

Classes e objetos em Java são os componentes fundamentais dos 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 da Programação Orientada a Objetos que gira em torno de entidades da vida real. Classe em Java determina como um objeto se comportará e o que o objeto conterá.

Sintaxe da classe em Java

class <class_name>{  
    field;  
    method;  
  }

O que é um objeto em Java?

objeto é uma instância de uma classe. Um objeto em OOPS nada mais é do que um componente autocontido que consiste em métodos e propriedades para tornar um tipo particular de dado útil. Por exemplo, nome da cor, tabela, bolsa, latido. Quando você envia uma mensagem para um objeto, você está pedindo ao objeto para invocar ou executar um de seus métodos conforme definido na classe. De um ponto de vista de programação, um objeto em OOPS pode incluir uma estrutura de dados, uma variável ou uma função. Ele tem um local de memória alocado. Java Objetos são projetados como hierarquias de classes.

Sintaxe do 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 Java Objetos de um certo 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 aqui se o vídeo não estiver acessível

Entenda o conceito de Java Classes e objetos 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.

Java Classes e Objetos

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 imagem de três raças diferentes de cães abaixo.

Java Classes e Objetos

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.

Java Classes e Objetos

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.

Java Classes e Objetos

Até agora definimos as seguintes coisas,

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

Java Classes e Objetos

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

Java Classes e Objetos

Você pode projetar qualquer programa usando essa abordagem OOPs. Ao criar uma classe, é preciso seguir os seguintes 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 Java Programas de exemplo

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

Java Exemplo de objeto e classe: 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

  • Java Classe é uma entidade que determina como Java Os objetos se comportarão e o que os objetos conterão
  • A Java objeto é 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.