o diferença chave entre campo e propriedade em C # é que um campo é uma variável de qualquer tipo declarada diretamente na classe, enquanto a propriedade é um membro que fornece um mecanismo flexível para ler, gravar ou calcular o valor de um campo privado.
C # é uma linguagem de programação moderna desenvolvida pela Microsoft. É uma linguagem de programação de uso geral. A interface de linguagem comum (CLI) consiste no ambiente de tempo de execução e nos arquivos executáveis. C # é uma linguagem criada no .NET framework. Ele fornece coleta de lixo automática, delegados, Consulta Integrada ao Idioma (LINQ) etc. para gravar programas com facilidade e rapidez. Uma vantagem principal do C # é que ele suporta 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 ao POO. Este artigo discute a diferença entre campo e propriedade em C #.
1. Visão geral e principais diferenças
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 Forma de Tabela
6. Resumo
Todo objeto tem 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 empregado no, nome e departamento.
Figura 01: Programa com campos públicos
De acordo com o exposto acima, o triângulo é uma classe. Ele contém três campos públicos, que são base1, altura1 e área. O construtor pode atribuir os valores para base1 e altura. No método principal, um objeto de Triângulo é criado. É chamado de t1 e dois valores são passados para a base e a altura. O construtor na classe Triangle atribui esses valores aos campos. Em seguida, 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 obtenção de valores podem ser feitas com métodos públicos.
Figura 02: Programa com campos particulares
De acordo com o programa acima, o triângulo é uma classe. Existem campos chamados base1 e height1. São campos particulares. No método principal, um objeto de Triângulo é criado. O método de detalhes é chamado na instância Triangle. Os valores para base1 e altura1 são aceitos pelo método de detalhes. Esses valores obtidos 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.
As propriedades não possuem locais de armazenamento. As propriedades têm acessadores que contêm as instruções executáveis para ler os valores e definir os valores. As declarações do acessador podem conter um acessador de obtenção e um acessador de conjunto. Suponha que exista um nome de classe Funcionário e ele contenha os campos particulares, como funcionário não, 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 particulares.
A declaração da propriedade name do tipo String é a seguinte. A palavra-chave 'value' refere-se ao valor atribuído.
nome da cadeia pública
obter nome de retorno;
defina nome = valor;
Consulte o programa abaixo,
Figura 03: Programa C # com propriedades
A classe Employee possui dois campos particulares que são id e nome. O ID e o Nome são propriedades. O valor do ID é definido e começa a usar o ID da propriedade. O valor do nome é definido e use a propriedade Nome. No método principal, um objeto de Employee é criado. Os campos de identificação privada e nome privado da classe Employee são acessados usando as propriedades Finalmente, os valores são exibidos na tela.
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, gravar 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. |
No OOP, o programa ou o software pode ser modelado usando objetos. Os objetos são criados usando classes. Uma classe é um blueprint para criar objetos. Campos e propriedades são dois termos usados no 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 a propriedade é um membro que fornece um mecanismo flexível para ler, gravar ou calcular o valor de um campo privado.
1. "Campos (Guia de Programação em C #)." Documentos da Microsoft. Disponivel aqui
2. “Propriedades (Guia de Programação em C #).” Documentos da Microsoft. Disponivel aqui
3. “Propriedades de C # - Javatpoint.”, JavaTPoint. Disponivel aqui
4. “C # Classes.”, Tutorials Point, 19 de março de 2018. Disponível aqui
5. “C # Properties.”, Tutorials Point, 19 de março de 2018. Disponível aqui