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.
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.
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,
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.