Key Difference – Campo vs Propriedade em C
A principal diferença entre campo e propriedade em C é que um campo é uma variável de qualquer tipo que é 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 no framework. NET. Ele fornece coleta de lixo automática, delegados, Language Integrated Query (LINQ), etc.para escrever programas com facilidade e rapidez. Uma das principais vantagens 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 passam mensagens usando métodos. Campo e Propriedade são dois termos associados à POO. Este artigo discute a diferença entre campo e propriedade em C.
O que é Campo em C?
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 nº do funcionário, nome e departamento.
Figura 01: Programa com campos públicos
De acordo com o acima, 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 height. No método main, um objeto Triangle é criado. É chamado t1, e dois valores são passados para a base e a altura. O construtor na classe Triangle atribui esses valores aos campos. Então, no método main, o método calArea é chamado. Ele calculará a área do triângulo e atribuirá a resposta ao campo de área. Finalmente, o método display chamará e exibirá a resposta na tela.
Um pilar principal da POO é 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 feitos 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. São campos privados. No método main, um objeto Triangle é criado. O método details é chamado na instância Triangle. Os valores para 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 main, o método calArea é chamado no objeto t1. Ele calcula a área. Finalmente, o método display imprime a área do triângulo. Os campos são privados, mas podem ser acessados pelos métodos públicos.
O que é Propriedade em C?
As propriedades não possuem locais de armazenamento. As propriedades possuem 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 get e um acessador set. Suponha que haja um nome de classe Employee e ele contenha os campos privados, como o número do funcionário, o nome e o 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.
Declarar a propriedade name do tipo String é o seguinte. A palavra-chave "valor" refere-se ao valor atribuído.
string pública Nome {
get {retornar nome;}
set {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 Nome. No método main, é criado um objeto Employee. Os campos private id e private name da classe Employee são acessados usando as propriedades. Finalmente, 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?
Campo vs Propriedade em C |
|
Um campo é uma variável de qualquer tipo que é 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 POO, o programa ou software pode ser modelado usando objetos. Os objetos são criados usando classes. Uma classe é um modelo 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 que é 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.