Diferença entre classe e objeto

Índice:

Anonim

O que é classe?

Uma classe é uma entidade que determina como um objeto se comportará e o que o objeto conterá. Em outras palavras, é um projeto ou um conjunto de instruções para construir um tipo específico de objeto. Ele fornece valores iniciais para variáveis ​​de membro e funções ou métodos de membro.

Neste tutorial de diferença, você aprenderá:

  • O que é classe?
  • O que é objeto?
  • Entenda o conceito de classes e objetos Java com um exemplo.
  • Classes e objetos em Java
  • Classe vs. Objeto
  • Tipos de aula
  • Usos da Classe
  • Uso de objeto

O que é objeto?

Um objeto nada mais é que um componente independente que consiste em métodos e propriedades para tornar os dados úteis. Ajuda você a determinar o comportamento da classe.

Por exemplo, quando você envia uma mensagem a um objeto, está solicitando que o objeto invoque ou execute um de seus métodos.

Do ponto de vista da programação, um objeto pode ser uma estrutura de dados, uma variável ou uma função que possui um local de memória alocado. O objeto é projetado como hierarquias de classes.

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

Vamos dar um exemplo de desenvolvimento de um sistema de gerenciamento de animais de estimação, especialmente desenvolvido para cães. Você precisará de várias informações sobre os cães, como diferentes raças, a idade, o tamanho, etc.

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

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.

Pare aqui agora! 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 seu objeto.

Em seguida, liste os comportamentos comuns desses cães, como dormir, sentar, comer, etc. Portanto, essas serão as ações de nossos objetos de software.

Até agora, definimos as seguintes coisas,

  • Classe : cães
  • Membros de dados ou objetos : tamanho, idade, cor, raça, etc.
  • Métodos : comer, dormir, sentar e correr.

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

Você pode projetar qualquer programa usando essa abordagem OOPs.

Classes e objetos em Java

No programa abaixo, declaramos uma classe chamada Dog. Definimos um objeto da classe chamado "maltês" usando uma nova palavra-chave. Na última instrução System.out.println (maltese.getInfo ()); estamos exibindo informações sobre cães, como raça, tamanho, idade, cor, etc.

// Class Declarationclass Dog {// Instance VariablesString breed;String size;int age;String color;// method 1public 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());}}

Resultado:

Raça: Maltês Tamanho: Pequeno Idade: 2 cores: branco

Classe vs. Objeto

Aqui está a diferença importante entre classe e objeto:

Aula Objeto
Uma classe é um modelo para a criação de objetos no programa. O objeto é uma instância de uma classe.
Uma classe é uma entidade lógica O objeto é uma entidade física
Uma classe não aloca espaço de memória quando é criada. O objeto aloca espaço de memória sempre que é criado.
Você pode declarar classe apenas uma vez. Você pode criar mais de um objeto usando uma classe.
Exemplo: carro. Exemplo: Jaguar, BMW, Tesla, etc.
Classe gera objetos Os objetos dão vida à aula.
As aulas não podem ser manipuladas porque não estão disponíveis na memória. Eles podem ser manipulados.
Não possui valores associados aos campos. Cada objeto tem seus próprios valores, que estão associados aos campos.
Você pode criar classes usando a palavra-chave "class". Você pode criar um objeto usando a palavra-chave "nova" em Java

Tipos de aula

A seguir estão os tipos importantes de aula:

Classes derivadas e herança

Uma classe derivada é uma classe criada ou derivada de outra classe remanescente. É usado para aumentar a funcionalidade da classe base. Este tipo de classe deriva e herda propriedades da classe existente. Ele também pode adicionar ou compartilhar / estender suas próprias propriedades.

Superclasses:

Uma superclasse é uma classe da qual você pode derivar muitas subclasses.

Subclasses:

Uma subclasse é uma classe que deriva da superclasse.

Turmas mistas

Uma classe mista é mais uma funcionalidade que o ajuda a herdar as propriedades de uma classe para outra. Ele usa um subconjunto da funcionalidade de classe, enquanto uma classe derivada usa o conjunto completo de funcionalidade da superclasse.

Usos da Classe

Aqui estão os usos importantes da classe:

  • A classe é usada para conter variáveis ​​de dados e funções de membro.
  • Ele permite que você crie objetos definidos pelo usuário.
  • A classe fornece uma maneira de organizar informações sobre os dados.
  • Você pode usar a classe para herdar a propriedade de outra classe.
  • As classes podem ser usadas para tirar vantagem do construtor ou destruidor.
  • Ele pode ser usado para uma grande quantidade de dados e aplicativos complexos.

Uso de objeto

Aqui estão os usos importantes de um objeto

  • Isso ajuda você a saber o tipo de mensagem aceita e o tipo de respostas retornadas.
  • Você pode usar um objeto para acessar uma parte da memória usando uma variável de referência de objeto.
  • É usado para manipular dados.
  • Os objetos representam um problema do mundo real para o qual você está encontrando uma solução.
  • Ele permite que membros de dados e funções de membro executem a tarefa desejada.

PRINCIPAIS DIFERENÇAS:

  • Uma classe é um modelo para a criação de objetos no programa, enquanto o objeto é uma instância de uma classe.
  • Uma classe é uma entidade lógica, enquanto o objeto é uma entidade física.
  • Uma classe não aloca espaço de memória, por outro lado, o objeto aloca espaço de memória.
  • Você pode declarar a classe apenas uma vez, mas pode criar mais de um objeto usando uma classe.
  • As classes não podem ser manipuladas enquanto os objetos podem ser manipulados.
  • As classes não têm nenhum valor, enquanto os objetos têm seus próprios valores.
  • Você pode criar classes usando a palavra-chave "class" enquanto você pode criar objetos usando a palavra-chave "new" em Java.