
Objetos mudam seu estado através dos métodos expostos e se comunicam com esses métodos. Pelo contrário, as classes são passivas e não passam mensagens, mas são usadas para criar objetos. Uma classe também é conhecida como uma coleção do tipo de objeto similar. A diferença substancial entre objeto e classe também é mostrada abaixo no gráfico de comparação.
Gráfico de comparação
Base para comparação | Objeto | Classe |
---|---|---|
Definição | Uma instância de uma classe é conhecida como Objeto. | Um modelo ou blueprint com o qual os objetos são criados é conhecido como Classe. |
Tipo de entidade | Fisica | Lógico |
Criação | O objeto é chamado por uma nova palavra-chave. | A classe é declarada usando a palavra-chave class. |
Alocação de memória | Criação de objeto consome memória. | A formação de uma classe não aloca memória. |
Definição de Objeto
O objeto é uma instância de uma classe. Objetos em C ++ podem ser ilustrados como variáveis de tipo de dados definidos pelo usuário e, às vezes, também chamados de variáveis de instância. Cada objeto tem algum valor associado ou um certo tipo. Um objeto é chamado usando o nome da classe.
Por exemplo, uma universidade pode ser uma aula e os professores da universidade são os objetos. No exemplo acima, a universidade é apenas um plano que rege o funcionamento de uma universidade, mas os corpos de trabalho na universidade são os professores, diretor, diretor e outros são as pessoas específicas com uma designação específica que são os membros da universidade de classe. .
A memória do computador é usada para armazenar esses objetos, que incorporam os recursos precisos de sua classe. A vantagem de usar um objeto é que ele fornece uma técnica para criar novos tipos de dados definidos pelo usuário.
Para entender o objeto, vamos criar uma classe e seu objeto.
#include usando namespace std; cubo de classe {int a; public: void values (int); int volume () {retorno (a * a * a); }}; void cube :: values (int x) {a = x; } int main () {cubo c; valores c. (10); cout << "O volume do cubo é" <Definição de Classe
A classe é usada para anexar dados e suas funções associadas. Ele permite a ocultação de dados, se necessário, de uso externo. Uma classe se comporta como um novo tipo de dado abstrato que é servido como qualquer outro tipo de dado interno que está presente em quase todas as linguagens de programação.
Por exemplo, o tipo de dados int em C ++ é um tipo de dados interno que pode ser usado para declarar quantas variáveis forem necessárias. De maneira semelhante, uma classe também serve como um plano ou um plano que descreve quais dados e funções estão envolvidos em um objeto de uma classe. A declaração de uma classe não invoca nenhum objeto, assim como a declaração do tipo de dados int não forma nenhuma variável. Uma classe é usada para declarar objetos.
A especificação de classe envolve duas partes: declaração de classe e definições de função de classe.
- A declaração de classe especifica o escopo e o tipo de seus membros.
- Uma definição de função de classe especifica a implementação da função de classe.
Aqui também vamos criar uma classe chamada sphere.
cubo de classe {lado int; public: void values (int); volume int (vazio); }Principais diferenças entre objeto e classe
- A classe é a coleção do tipo semelhante de objetos, enquanto um objeto é a instanciação de uma classe.
- Os objetos são considerados a entidade física usada em um programa para algum propósito específico. Por outro lado, a classe é considerada uma entidade lógica usada para vincular dados e funções.
- Um objeto é declarado usando a palavra-chave new. Por outro lado, uma classe é declarada usando a palavra-chave class.
- Em um programa, a classe não consome memória de armazenamento enquanto o objeto aloca memória.
Conclusão
Um objeto reserva seu estado ou informação em atributos de uma classe e expõe seu comportamento no momento de sua instanciação junto com métodos invocados. O encapsulamento de dados é implementado em programação usando o conceito de um objeto. Por outro lado, um grupo do tipo de objeto relacionado é conhecido como uma classe que compartilha atributos e métodos comuns. Os atributos e operações definidos em uma classe não são destinados para a própria classe, mas para os objetos de uma classe.