Diferença Entre Campo E Propriedade Em C

Índice:

Diferença Entre Campo E Propriedade Em C
Diferença Entre Campo E Propriedade Em C

Vídeo: Diferença Entre Campo E Propriedade Em C

Vídeo: Diferença Entre Campo E Propriedade Em C
Vídeo: TUDO sobre documentação rural! ITR, CCIR, CAR, NIRF e CNPJ de produtor rural 2024, Novembro
Anonim

Diferença chave - Campo vs propriedade em C #

A principal diferença entre campo e propriedade em C # é que um campo é uma variável de qualquer tipo declarada diretamente na classe, enquanto propriedade é um membro que fornece um mecanismo flexível para ler, escrever ou calcular o valor de um campo privado.

C # é uma linguagem de programação moderna desenvolvida pela Microsoft. É uma linguagem de programação de propósito geral. A Common Language Interface (CLI) consiste no ambiente de tempo de execução e nos arquivos executáveis. C # é uma linguagem construída em. NET framework. Ele fornece coleta de lixo automática, delegados, Consulta Integrada à Linguagem (LINQ), etc. para escrever programas de forma fácil e rápida. Uma vantagem principal do C # é que ele oferece suporte à Programação Orientada a Objetos (OOP). Ajuda a construir um programa ou software usando objetos. Em um sistema, há muitos objetos e seus objetos transmitem mensagens usando métodos. Campo e propriedade são dois termos associados a OOP. Este artigo discute a diferença entre campo e propriedade em C #.

CONTEÚDO

1. Visão geral e diferença principal

2. O que é campo em C #

3. O que é propriedade em C #

4. Relação entre campo e propriedade em C #

5. Comparação lado a lado - Campo vs propriedade em C # em formato tabular

6. Resumo

O que é campo em C #?

Cada objeto possui características e comportamentos. As características são descritas pelos campos e os comportamentos são descritos pelos métodos. Um objeto Employee pode ter campos como nº do funcionário, nome e departamento.

Diferença entre campo e propriedade em C #
Diferença entre campo e propriedade em C #

Figura 01: Programa com campos públicos

De acordo com o exposto, o Triângulo é uma classe. Ele contém três campos públicos, que são base1, height1 e area. O construtor pode atribuir os valores para base1 e altura. No método principal, um objeto de Triangle é criado. É chamado de t1 e dois valores são passados para a base e a altura. O construtor da classe Triangle atribui esses valores aos campos. Então, no método principal, o método calArea é chamado. Ele calculará a área do triângulo e atribuirá a resposta ao campo da área. Finalmente, o método de exibição chamará e exibirá a resposta na tela.

Um pilar principal da OOP é o Encapsulamento. Permite compactar os campos e métodos em uma única unidade. O encapsulamento é usado para proteger os dados. Os especificadores de acesso podem ser usados para alterar a visibilidade dos campos e métodos. Os membros públicos podem ser acessados fora da classe. Os membros privados são acessíveis apenas dentro da classe. Para limitar a acessibilidade apenas à classe, os campos podem ser privados. A configuração e a obtenção de valores podem ser feitas com métodos públicos.

Diferença entre campo e propriedade em C # Figura 02
Diferença entre campo e propriedade em C # Figura 02

Figura 02: Programa com campos privados

De acordo com o programa acima, o Triângulo é uma classe. Existem campos chamados base1 e height1. Eles são campos privados. No método principal, um objeto de Triangle é criado. O método de detalhes é chamado na instância de Triangle. Os valores de base1 e height1 são aceitos pelo método de detalhes. Esses valores ganhos são atribuídos aos campos base1 e height1. No método principal, o método calArea é chamado no objeto t1. Calcula a área. Finalmente, o método de exibição imprime a área do triângulo. Os campos são privados, mas são acessíveis pelos métodos públicos.

O que é propriedade em C #?

As propriedades não possuem locais de armazenamento. As propriedades têm acessores que contêm as instruções executáveis para ler os valores e definir os valores. As declarações de acessador podem conter um acessador get e um acessor set. Suponha que haja um nome de classe Funcionário e que contenha os campos privados, como nº do funcionário, nome e departamento. Esses campos não podem ser acessados diretamente de fora da classe. Portanto, o programador pode usar propriedades para definir e obter valores. Portanto, as propriedades podem ser usadas para acessar os campos privados.

A declaração da propriedade name do tipo String é a seguinte. A palavra-chave 'valor' refere-se ao valor atribuído.

public string Name {

obtenha {nome de retorno;}

definir {nome = valor;}

}

Consulte o programa abaixo,

Diferença fundamental entre campo e propriedade em C #
Diferença fundamental entre campo e propriedade em C #

Figura 03: Programa C # com propriedades

A classe Employee tem dois campos privados que são id e name. O ID e o nome são propriedades. O valor do id é definido e obtido usando o ID da propriedade. O valor do nome é definido e obtido usando a propriedade Name. No método principal, é criado um objeto de Employee. Os campos de id privado e nome privado da classe Employee são acessados usando as propriedades. Por fim, os valores são exibidos na tela.

Qual é a relação entre campo e propriedade em C #?

Um campo privado pode ser acessado usando uma propriedade

Qual é a diferença entre campo e propriedade em C #?

Artigo Diff meio antes da tabela

Campo vs propriedade em C #

Um campo é uma variável de qualquer tipo declarada diretamente em uma classe. Uma propriedade é um membro que fornece um mecanismo flexível para ler, escrever ou calcular o valor de um campo privado.
Uso
Um campo pode ser usado para explicar as características de um objeto ou classe. Uma propriedade pode ser usada para definir e receber valores de um campo.

Resumo - Campo vs Propriedade em C #

Na OOP, o programa ou o software podem ser modelados usando objetos. Os objetos são criados usando classes. Uma classe é um projeto para criar objetos. Campos e propriedades são dois termos usados em C # OOP. Este artigo discutiu a diferença entre campo e propriedade em C #. A diferença entre campo e propriedade em C # é que um campo é uma variável de qualquer tipo declarada diretamente na classe, enquanto propriedade é um membro que fornece um mecanismo flexível para ler, escrever ou calcular o valor de um campo privado.

Recomendado: