Qual é a diferença entre classe e objeto em C#

Qual é a diferença entre classe e objeto em C#
C# suporta vários conceitos de OOP, como encapsulamento, herança e polimorfismo. Classe e objetos em C# são dois conceitos fundamentais de OOP que são usados ​​para definir o comportamento e as propriedades de uma entidade. Este artigo abrange as diferenças de classe e objetos em C# em detalhes.

Índice

  • O que é uma aula em C#
  • O que é um objeto em C#
  • Diferença entre classe e objeto
  • Código de exemplo
  • Conclusão

O que é uma aula em C#

Uma classe é um plano ou modelo que explica as propriedades de uma entidade específica. A classe é um tipo de dados definido pelo usuário que encapsula membros de dados e funções de membros. Os membros de dados dentro da classe contêm as variáveis ​​que armazenam dados, enquanto as funções de membro operam nesses dados.

Em C#, uma classe pode conter construtores, propriedades, métodos, campos, eventos e tipos aninhados. Nas classes de programação C# também herdam dados de outras classes definidas, que são definidas como uma herança.

O que é um objeto em C#

Na programação, a instância de uma classe é um objeto. É uma entidade do mundo real que pode ser manipulada invocando os métodos definidos em sua classe.

O novo A palavra -chave pode criar um novo objeto em C# que é seguido pelo nome da classe. Depois de definir um novo objeto, alguma memória é dada a ele, para que possa armazenar os membros de dados do objeto.

Quando criamos um novo objeto de uma classe, estamos essencialmente criando uma cópia dessa classe com seu próprio conjunto de dados e comportamento que podem ser manipulados independentemente de outros objetos criados a partir da mesma classe.

Diferença entre classe e objeto

A aula é um plano ou modelo que define as características e comportamentos de um tipo particular de objeto. A classe descreve as propriedades de seus objetos. Por outro lado, um objeto é uma instância de uma classe. Um objeto é uma ocorrência específica dessa classe, com seu próprio conjunto de valores e comportamentos.

Outra diferença é que uma classe pode ter várias instâncias, enquanto um objeto pode ter apenas uma instância de cada vez. Em outras palavras, vários objetos podem ser criados a partir de uma única classe.

A seguir, estão alguns exemplos da vida real de classe e se opõem a entender bem a diferença:

Aula Objeto
Animal Cachorro, gato, pássaro
Veículo Carro, caminhão, motocicleta
Roupas Camisa, calça, vestido
Mobília Cadeira, mesa, sofá
Bebida Café, chá, refrigerante, suco
Instrumento musical Violão, piano, bateria

Código de exemplo

Vamos dar um exemplo de aula e um objeto em C#:

usando o sistema;
carro de classe pública

public string make get; definir;
Modelo de String Public get; definir;
public int ano get; definir;

Programa de classe pública

public static void main (string [] args)

Carro mycar = novo carro ();
mycar.Make = "tesla";
mycar.Model = "ModelX";
mycar.Ano = 2023;
Console.WriteLine ($ "Meu carro é um mycar.Ano mycar.Faça mycar.Modelo");
Console.Chave de leitura();

Aqui definimos uma classe chamada Carro. Esta classe contém três propriedades, que são carros Fazer, Modelo, e Ano. Também definimos um método principal na classe do programa, que cria uma instância da classe de carros e define suas propriedades. No final, imprimimos as propriedades do carro usando o Console.WriteLine método.

Conclusão

Classe e objeto são dois conceitos fundamentais de programação orientada a objetos que são usados ​​para definir o comportamento e as propriedades de uma entidade. Um modelo que explica as propriedades de uma entidade é chamado de classe, enquanto um objeto é uma realização específica desse comportamento e propriedades. Este artigo abrange esses dois conceitos em detalhes, leia o artigo para entender os conceitos de classe e objeto em C#.