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.
  • O Propรณ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.

Resuma esta postagem com: